Obróć obraz w Javie o określony kąt

Oto funkcja, która rysuje kształt o podanych współrzędnych:

public void drawTank(int x,int y){
   int h = 50;
   int w = 50;

   graphic.setColor(Color.darkGray);
   graphic.drawRect(x, y, h, w);
   graphic.fillRect(x, y, h, w);
   graphic.setColor(Color.GRAY);
   graphic.drawRect(x+50, y+20, 35, 10);
   graphic.fillRect(x+50, y+20, 35, 10);
}

Chcę dodać jeszcze jedną zmienną do powyższej funkcji o nazwie „kąt”, tak aby obraz był również obracany o określony kąt (drawTank (int x, int y, int angle).

Zaktualizowano na przykład

To, co próbowałem zrobić, to zainicjować Graphics2D i odpowiednio zmienić mój kod:

g2D.setColor(Color.darkGray);
g2D.drawRect(x, y, h, w);
g2D.fillRect(x, y, h, w);
g2D.setColor(Color.red);
g2D.drawRect(x+50, y+20, 35, 10);
g2D.fillRect(x+50, y+20, 35, 10);
g2D.rotate((Math.toRadians(angle)));

Ale to właściwie nic nie robi. : /

questionAnswers(2)

yourAnswerToTheQuestion