我正在開發一個模擬3D而不實際使用任何3D庫的java管射擊遊戲類遊戲。現在我有一個由玩家控制的船隻,在屏幕的中心點旋轉,使用(在這種情況下,右移)。如何在遠程點周圍旋轉單個圖像
angle += 0.1;
x = Math.cos(angle) * radius + cX;
y = Math.sin(angle) * radius + cY;
凡angle
是相對於中心點的放置(例如:270直接是中心下),x
和y
是當前船舶位置,radius
是從中心的距離,和cX
和cY
是中心點的位置。現在圍繞着這個點順利旋轉,但我不知道如何處理旋轉實際的船隻,以始終指向中心。我在網上瀏覽過很多東西,但無法弄清楚如何在不影響屏幕上的其他對象的情況下旋轉個人Image
(或者如果這不起作用,則可以旋轉drawLines
的數組)。長期以來,人們會如何去旋轉個人Image
以不斷指向一個遙遠的x,y位置?