我正在制作一个绘画项目,但是我使用椭圆工具时遇到了一些错误。错误是“TypeError:'pygame.Surface'对象不可调用。”我已经定义了所有变量,它只是在这一行给出了一个错误:ball = Rect(startx,starty,mx -startx,我的 - starty)。
if tool == "ellipse":
if mb[0]== 1:
screen.blit(copy,(0,0))
ball=Rect(startx,starty,mx-startx,my-starty)
ball.normalize()
if ball.width < size*2 or ball.height < size*2:
screen.blit(copy,(0,0))
draw.ellipse(screen,dracolour,ball,0)
else:
screen.blit(copy,(0,0))
draw.ellipse(screen,drawcolour,ball,size)
答案 0 :(得分:0)
如果您收到以下错误:
TypeError:'pygame.Surface'对象不可调用。
在这一行:
ball=Rect(startx,starty,mx-startx,my-starty)
这意味着您已隐藏pygame.Rect
类,其实例为pygame.Surface
。
查看代码,将Surface
设置为Rect
(类似Rect=...something...
)并选择其他变量名称。