我想获取像素的颜色值。我读过一些有关名为“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'
Run Code Online (Sandbox Code Playgroud)
你这里有两个问题:
get_at需要一个元组(x, y),因此您应该使用以下方式调用它:
.get_at((300, 200))
Run Code Online (Sandbox Code Playgroud)您应该提供想要获取像素颜色的表面。像这样的东西:
screen = pygame.display.set_mode((150, 50))
...
screen.get_at((300, 200))
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
3513 次 |
| 最近记录: |