以下是如何沿椭圆生成点的方法:
for degree in range(360):
x = cos(degree * 2 * pi / 360) * radius * xToYratio
y = sin(degree * 2 * pi / 360) * radius
(x,y)
将沿着以(0,0)
为中心的椭圆运动,其中y半径为radius
,x半径为xToYratio
。在您的情况下,您可能希望degree
与时间有关。
编辑:您也可以这样做:
for degree in range(360):
x = cos(degree * 2 * pi / 360) * xRadius
y = sin(degree * 2 * pi / 360) * yRadius
其中xRadius
是矩形宽度的一半,yRadius
是矩形高度的一半。直观地想象一下-你有一个圆形,并将其拉伸(即缩放,即乘以)使其在水平和垂直方向上与矩形一样大。