-1

我在这里理解这段代码。原点是 0,0 或 JFrame 的左上角,矩形的宽度是 9,高度从下到上覆盖。

Rectangle left = new Rectangle(0,0,WIDTH/9,HEIGHT);

但我不太明白这一点。这里的原点是什么?是 9 乘以 8 还是说测量值是 9 乘 8?乘号的目的是什么?

Rectangle right = new Rectangle((WIDTH/9)*8,0,WIDTH/9,HEIGHT);
4

4 回答 4

0

乘号的目的是什么?

矩形的 x 原点是整个 JFrame 的 8/9。这是正确的(我假设)。

于 2012-05-22T19:55:15.903 回答
0
Rectangle right = new Rectangle( (WIDTH/9)*8, 0, WIDTH/9, HEIGHT);

这意味着 x 原点是 WIDTH 的实数 9/8。它的宽度是 WIDTH 变量的 1/9。看起来这会水平移动矩形。

于 2012-05-22T19:56:20.357 回答
0

没有看到整个代码很难知道,但我假设 WIDTH 是包含两个矩形的总宽度。在这种情况下,您最终会得到两个矩形,它们的宽度是总宽度的九分之一,并占据容器的左侧和右侧。

由于坐标是矩形的左上角,要使九分之一宽度的矩形占据容器的右侧,x坐标需要是总宽度的九分之八,即( WIDTH/9)*8 计算。

于 2012-05-22T19:56:23.553 回答
0

对价值观的一点修改给了我们

Rectangle right = new Rectangle(WIDTH-(WIDTH/9),0,WIDTH/9,HEIGHT);

这意味着右侧right落在WIDTH

于 2012-05-22T19:56:46.947 回答