我正在创建一个程序,如果光标位置的像素还不是黑色,我会尝试在光标位置绘制一个矩形。if pygame.Surface.get_at(pygame.mouse.get_pos()) != (0,0,0,255): pygame.draw.rect(win, (0,0,0), (x, y, 3, 3))当我尝试实现 pygame.Surface.get_at() 时发生错误,它说...TypeError: descriptor 'get_at' for 'pygame.Surface' objects doesn't apply to a 'tuple' object.. 即使 pygame.Surface.get_at() 在https://pygame.org上的文档显示该方法的输入应该是一个元组。get_at() get the color value at a single pixel get_at((x, y)) -> 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.我怎样才能解决这个问题?
1 回答
一只甜甜圈
TA贡献1836条经验 获得超5个赞
您需要调用get_atpygame.Surface 对象,而不是类本身。
screen = pygame.display.set_mode(size)
pixel = screen.get_at(pygame.mouse.get_pos()) #gets the pixel on the screen surface
another_surface = pygame.Surface((100, 100))
another_pixel = another_surface.get_at((50, 50)) #gets the pixel from the 'another_surface' surface
添加回答
举报
0/150
提交
取消
