0

使用该grow()方法将矩形修改为两倍大。

我不确定这是否正确,所以如果有误,请解释并随时纠正我。

Kim.grow(5,8);
System.out.println(Kim);

这是否意味着如果我这样编码,我的矩形现在将是原来的两倍大还是我遗漏了什么?

grow(int 8, int v)....v 会是什么?..我猜 h 是高度

4

1 回答 1

3

根据 Javadocs,该grow(int h, int v)方法会重新调整矩形的大小,以便:

..它的左侧和右侧都大 h 个单位,顶部和底部都大 v 个单位。

新矩形的左上角为 (x - h, y - v),宽度为 (width + 2h),高度为 (height + 2v)。

如果为 h 和 v 提供负值,则 Rectangle 的大小会相应减小。grow 方法将检查整数上溢和下溢,但不检查宽度和高度的结果值是从负数增长到非负数,还是从非负数缩小到负数。

我假设Kim是尺寸为 (x, y) 的 java.awt.Rectangle 的一个实例

于 2012-09-20T23:30:56.153 回答