[英]Animate pygame sprite in elliptical path
那么這里是如何沿橢圓生成點:
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
是你的高度的一半。 直觀地顯示它 - 你有一個圓圈,你正在伸展它(即縮放它,即乘以它),使它與水平和垂直方向一樣大。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.