我试图理解创建矩形的不同语法

时间:2012-05-22 19:52:16

标签: java height width rectangles

我在这里理解这段代码。原点是JFrame的0,0或左上角,矩形的宽度是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 个答案:

答案 0 :(得分:0)

  

乘法符号的目的是什么?

矩形的x原点是JFrame的8/9。这是对的(我假设)。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

对值的一些改造给了我们

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

这意味着right的右侧落在WIDTH