那么这里是如何沿椭圆生成点:
for degree in range(360):
x = cos(degree * 2 * pi / 360) * radius * xToYratio
y = sin(degree * 2 * pi / 360) * radius
Run Code Online (Sandbox Code Playgroud)
(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
Run Code Online (Sandbox Code Playgroud)
哪个xRadius是你的矩形宽度的yRadius一半,是你的高度的一半.直观地可视化 - 你有一个圆圈,你正在伸展它(即缩放它,即乘以它),使它与水平和垂直方向一样大.
| 归档时间: |
|
| 查看次数: |
1824 次 |
| 最近记录: |