我有一个需要3 x和y坐标的函数 第1个是圆心,第2个是在同一行的圆的左圆周上坐标 第三个坐标垂直于顶部圆周的中心。 我正在尝试创建一个框来覆盖圆圈,然后遍历每个坐标以查看它是否在圆圈内。 由于某种原因,范围对我来说表现异常
def addall(cx,cy, lx,ly,tx,ty):
sx = lx
sy = ty- 2*(abs(cy-ty))
fx = sx+ 2*(abs(lx-cx))
fy = ty
for i in range (sy, fy+1):
for j in range(sx,fx+1):
if(((cx-lx)**2 + (cy-ly)**2 ) >= ((cx-j)**2+(cy-i)**2)):
print( i)
print(j)
print((cx-lx)**2 + (cy-ly)**2 )
print((cx-i)**2+(cy-j)**2)
print("------")
addall(4,4 ,2,4,4,6)
打印出来很奇怪。 i和j都随机变化
2
4
4
4
------
3
3
4
2
------
3
4
4
1
------
3
5
4
2
------
4
2
4
4
------
4
3
4
1
------
4
4
4
0
------
etc