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. : /