私は、描画する矩形の数と矩形を描画する座標を入力するプログラムを作った。私の長方形は、現在、次のように描かれています。与えられた座標の中心から矩形を描く
link http://image.prntscr.com/image/0e4d267fae7240138e8f0018dbcbb044.png
と私はこれを達成したい:
link http://image.prntscr.com/image/dfd134efe9b34dd7ac0a2795531cf763.png
これは私が四角形を描画するために使用するコードです:
int povecaj_kvadrat=0;
for(int x=0;x<broj_kvadrata;x++) {
Rectangle2D.Float kvadrat=new Rectangle2D.Float(brojevi_koordinate[0],brojevi_koordinate[1],50+povecaj_kvadrat,50+povecaj_kvadrat);
ploca.draw((kvadrat));
povecaj_kvadrat=povecaj_kvadrat+15;
}
}
を
矩形の座標を2番目のイメージのように描画するにはどうすればよいですか?
「Rectangle2D.Float」の構築方法を見てください。最初の2つのパラメータは長方形の中心ではなく、左上の点です。そしてループの中で、あなたはこの点が固定されており、変化しない –