如何在pygame中获取像素的颜色值?

时间:2015-07-22 17:54:01

标签: python pygame

我想获得像素的颜色值。我已经阅读了一些名为“pygame.Surface.get_at()”的函数。但是当我使用这个功能时,我得到了这个错误:

Traceback (most recent call last):
pygame.Surface.get_at(300, 200)
TypeError: descriptor 'get_at' requires a 'pygame.Surface' object but received a 'int'

1 个答案:

答案 0 :(得分:4)

这里有两个问题:

  • get_at需要一个元组(x, y),因此您应该使用以下内容调用它:

    .get_at((300, 200))
    
  • 您应该提供要获取像素颜色的曲面。像这样:

    screen = pygame.display.set_mode((150, 50))
    ...
    screen.get_at((300, 200))