Python中用于绘制的圆形工具

Python中用于绘制的圆形工具,python,int,pygame,paint,geometry,Python,Int,Pygame,Paint,Geometry,我正在使用python创建一个绘画程序。我目前在使用圆工具时遇到困难。基本上,我希望用户能够像在任何绘画程序中一样,通过将实心圆从画布上的固定点拖出来创建实心圆。我当前收到以下错误: 回溯(最近一次调用上次):文件 “C:\Users\Wisdom1\Desktop\Comp-Science-Files\Canvas.py”,第168行,在 画圈(屏幕,(c),(int(x),int(y)),(int(mx-x),int(my-y)),0)类型错误:需要整数 我不确定我的圆圈代码是否完全正确,如

我正在使用python创建一个绘画程序。我目前在使用圆工具时遇到困难。基本上,我希望用户能够像在任何绘画程序中一样,通过将实心圆从画布上的固定点拖出来创建实心圆。我当前收到以下错误:

回溯(最近一次调用上次):文件 “C:\Users\Wisdom1\Desktop\Comp-Science-Files\Canvas.py”,第168行,在 画圈(屏幕,(c),(int(x),int(y)),(int(mx-x),int(my-y)),0)类型错误:需要整数

我不确定我的圆圈代码是否完全正确,如果有更有效的方法来完成此工具,请让我知道。非常感谢您对错误的任何帮助。这是我的密码: `


顺便说一下,我的事件循环中也有鼠标位置

参数
draw.circle()

circle(Surface, color, pos, radius, width=0)
您的
曲面
颜色
位置
宽度
参数看起来不错,但对于
半径
您有一个两元素元组:
(int(mx-x)、int(my-y))
。你想要的是一个代表圆半径的数字。我无法从您的代码中很好地判断半径应该是多少,但您需要用一个值替换该元组。要测试它,您可以使用数字20硬编码:

draw.circle(screen, c, (int(x), int(y)), 20, 0)

您能否复制错误消息的确切文本并将其编辑到您的问题中?非常感谢您的帮助!这让我立刻明白了!
draw.circle(screen, c, (int(x), int(y)), 20, 0)