-1
我做了一个程序,用户输入要绘制的矩形的数量和绘制矩形的坐标。我的矩形目前得出这样的:从给定坐标的中心绘制矩形
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;
}
}
如何设置矩形的坐标,使其像第二个图像一样绘制?
看看如何构建'Rectangle2D.Float'。前两个参数不是矩形中心,而是左上角的点。而在循环中,你有这个点是固定的,不会改变 –