Я довольно новичок в программировании, и я пытаюсь сделать небольшую игру, где вы можете контролировать (вращать) танк и различные пушки на верхней части бака независимо друг от друга. (Я использую пятно)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);
}
который прекрасно работает до сих пор. пистолет прикреплен и вращается с баком. но если я хочу повернуть пистолет без резервуара (и бак уже вращается) и установить центр вращения назад к пистолету, изображение пушки возвращается в исходное положение, теряя положение от вращения вокруг резервуара.
Редактировать: решение должно было использовать другой подход. нарисуйте зависимость gunImage от sin/cos вращения цистерны.
Если вы нашли решение проблемы, отправьте ответ на него. Вы можете отметить это как ответ. – Qix