我觉得有点傻问这个,但我无法弄清楚..我试图在另一个矩形内绘制一个矩形,我正在使用的数学必须关闭。内部矩形总是一个像素来缩短。
b.fillRect( rectangleX+rectangleOutlineSize, rectangleY+rectangleOutlineSize, rectangleWidth-rectangleOutlineSize*2, rectangleHeight);
它可能很简单,但我已经坚持了一个小时,我过去遇到过麻烦。
答案 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 - 宽度,小矩形的高度