在矩形内绘制一个矩形

时间:2013-12-25 17:36:27

标签: java graphics drawing awt

我觉得有点傻问这个,但我无法弄清楚..我试图在另一个矩形内绘制一个矩形,我正在使用的数学必须关闭。内部矩形总是一个像素来缩短。

b.fillRect( rectangleX+rectangleOutlineSize, rectangleY+rectangleOutlineSize, rectangleWidth-rectangleOutlineSize*2, rectangleHeight);

它可能很简单,但我已经坚持了一个小时,我过去遇到过麻烦。

1 个答案:

答案 0 :(得分:3)

在编程中,坐标系有点
很奇怪,不完全是(通常的)数学。

* ---------------------------------------> X +
|
|
|
|
|
|
|
v

Y +

我猜你有问题。
*是(0,0),通常是左上角
绘图区域的一角(例如屏幕的一角)。

尝试这些方面的内容。

b.fillRect( x, y, width, height );

b.fillRect( x + (width-w)/2.0, y + (height-h)/2.0, w, h );


width - 大矩形的宽度
height - 大矩形的高度
x,y - 大矩形的左上角
w,h - 宽度,小矩形的高度