我在绘制完美的同心圆或圆之间的完美间距时遇到了一些麻烦。我正在使用 John Zelle 的图形库,但我正在处理的问题比库的限制更具概念性(和一般图形)。当我绘制一个半径为 200 像素的圆时,我尝试在主圆内创建 50 个完美的圆,库不考虑圆的轮廓,这意味着我没有得到完美的分区。我添加的圆圈越多,我离主圆圈的周边就越远。50 个圆圈间隔均匀,问题是它们没有达到主圆圈。
for x in range(1, numPartition+1): #numPartitions is 50, for 50 circles
cInsideRadius = mainCirRadius/(numPartition+1)*x
c = circle(Point(x,y),Point(x,y), cInsideRadius) #where cInsideRadius is the radius of circle c
c.draw(window)
弄清楚了,与将分区大小转换为整数而不是浮点数有关。