指定された座標で形状を描画する関数は次のとおりです。
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);
}
上記の関数に「angle」という変数をもう1つ追加して、画像も指定された角度(drawTank(int x、int y、int angle))で回転するようにします。
例で更新
私がやろうとしたのは、Graphics2Dを初期化し、コードをそれぞれ変更したことです。
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)));
しかし、これは実際には何もしません。:/