2012-04-18 119 views
6

我正在繪製一堆矩形到siaply屏幕,我想知道如何去讀取某個像素位置處的RGB顏色?例如,我想要獲得顯示屏幕上位置0,0像素的顏色,並返回值[0,0,0](或類似)。使用pygame在位置獲取像素顏色

回答

7

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

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

返回在給定像素的RGBA顏色 值的副本。如果Surface沒有每個像素的alpha,那麼 alpha值將始終爲255(不透明)。如果像素位置是 以外的Surface的一個IndexError異常將會引發 。

+0

我嘗試了類似的東西,但不太明白。這是一個更簡單和功能性的方式。謝謝。 – Samsquanch 2012-04-18 18:56:33

+0

如果有方法返回沒有alpha值的顏色? – TrumpetDude 2017-06-12 16:23:01