2012-04-18 116 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