Вопрос по python – Получение цвета пикселя в локации с помощью Pygame

7

Я рисую группу прямоугольников на экране siaply, и мне интересно, как мне поступить с чтением цвета rgb в определенном месте в пикселях? Например, я хочу получить цвет пикселя в позиции 0,0 на экране дисплея, и он возвращает значение [0,0,0] (или подобное).

Ваш Ответ

1   ответ
9

http://www.pygame.org/docs/ref/surface.html#Surface.get_at

Surface.get_at((x, y)): return Color

Return a copy of the RGBA Color value at the given pixel. If the Surface has no per pixel alpha, then the alpha value will always be 255 (opaque). If the pixel position is outside the area of the Surface an IndexError exception will be raised.

Я пробовал что-то подобное, но не смог этого сделать. Это был более простой и функциональный способ. Благодарю. Samsquanch
Есть ли способ вернуть цвет без альфа-значения?
@TrumpetDudeSurface.get_at((x, y))[:3] получит первые 3 значения, таким образом удаляя альфа-значение

Похожие вопросы