【问题标题】:Drawing a rectangle inside a rectangle在矩形内绘制矩形
【发布时间】:2014-01-13 13:06:12
【问题描述】:

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

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

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

【问题讨论】:

  • 先在纸上做。画出你的矩形,使用你的 x 和 y,方程就会消失。你当然知道矩形是(x, y, width, height),对吧?
  • 我已经在纸上完成了,我使用的方程式有效。我认为这与绘图功能的工作方式有关,我不确定。是的,我知道它(x,y,宽度,高度)。
  • 如需尽快获得更好的帮助,请发帖SSCCE

标签: java graphics drawing awt


【解决方案1】:

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

*----------------------------------------> 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 - 小矩形的宽、高

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多