我在这里理解这段代码。原点是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);
答案 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