1
我對編程相當陌生,我試圖製作一個小遊戲,您可以獨立控制(旋轉)坦克和坦克頂部的不同槍支。 (我正在使用光滑的)Java:圍繞不同點旋轉圖像
在坦克旋轉期間,槍應該圍繞坦克圖像的中心旋轉,因爲它們是連接的。
public void drawTankandGuns(){
tankImage.draw(position.x, position.y);
gunImage.draw(position.x+canonOffsetX, position.y+canonOffsetY);
}
public void rotateDuringMovement(){
gunImage.setCenterOfRotation(tankImage.getWidth/2-gunOffsetX,
tankImage.getHeight/2-gunOffsetY);
gunImage.rotate(angle);
tankImage.rotate(angle);
}
它工作得很好迄今。槍附着並隨罐旋轉。但是如果我想在沒有油箱的情況下旋轉噴槍(並且油箱已經旋轉)並且將旋轉中心設置回噴槍,那麼噴槍圖像被撤回到原始位置,失去了圍繞油箱旋轉的位置。
編輯:解決方案是使用不同的方法。根據tankImage旋轉的正弦/餘弦繪製gunImage依賴。
如果您發現問題的解決方案,請繼續併爲其提交答案。你可以標記爲答案。 – Qix 2013-03-08 23:43:25