我想要將圓周上的對象移動到給定點上。我在Android上使用OpenGL,而我的視口是橫向模式下的屏幕分辨率(1280 * 800)。我想旋轉一個對象的地方是例如(500,300),這是用戶按下的位置。我也有所需的圓r的半徑。 概括起來講,我已經圓,半徑和角度(量我想與遊戲循環的每次迭代移動的對象)的中心沿給定點周圍的圓運動2D
到目前爲止,我嘗試這樣做:
this.setPosX(((float)Math.cos(angle)*radius + center.x) * width);
this.setPosY(((float)Math.sin(angle)*radius + center.y) * height);
這將創建沿着省略號,而不是一個圓圈運動...
任何人都可以幫我嗎?
圓沒有寬度和高度。也許你爲什麼最終會產生橢圓 – cjds
你是怎麼想出這個的? – phant0m