我有一个函数,它有3个x和y坐标 第一个是圆心,第二个是同一直线上圆的左圆周坐标 第三个坐标垂直于上圆周的中心。 我试图创建一个框来覆盖圆,然后遍历每个坐标,看看它是否在圆内。 因为某些原因,我觉得范围的行为不正常
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
目前没有回答
相关问题 更多 >
编程相关推荐