我理解這裏的代碼。原點是0,0或JFrame的左上角,矩形的寬度是9,高度從下到上覆蓋。我想了解創建矩形的不同語法
Rectangle left = new Rectangle(0,0,WIDTH/9,HEIGHT);
但我不太明白這一點。這裏的起源是什麼? 9乘以8還是說8乘以9?乘號的目的是什麼?
Rectangle right = new Rectangle((WIDTH/9)*8,0,WIDTH/9,HEIGHT);
我理解這裏的代碼。原點是0,0或JFrame的左上角,矩形的寬度是9,高度從下到上覆蓋。我想了解創建矩形的不同語法
Rectangle left = new Rectangle(0,0,WIDTH/9,HEIGHT);
但我不太明白這一點。這裏的起源是什麼? 9乘以8還是說8乘以9?乘號的目的是什麼?
Rectangle right = new Rectangle((WIDTH/9)*8,0,WIDTH/9,HEIGHT);
什麼是乘號的目的是什麼?
該矩形的x原點是跨越JFrame的方式的8/9。這是正確的(我認爲)。
Rectangle right = new Rectangle((WIDTH/9)*8, 0, WIDTH/9, HEIGHT);
這意味着x原點是實際的WIDTH的9/8。它的寬度是1/9寬度變量。看起來像這會水平移動矩形。
好吧,我想我現在明白了。謝謝 –
沒有看到整個代碼很難知道,但我會假設WIDTH是包含兩個矩形的任何東西的總寬度。在這種情況下,您最終會得到兩個矩形,它們自身的寬度爲總寬度的九分之一,並佔據容器的左側和右側。
由於座標是矩形的左上角,爲了使九分之一寬度的矩形佔據容器的右側,x座標需要是總寬度的八分之九,這是什麼(WIDTH/9)* 8計算。
位值的返工的給我們
Rectangle right = new Rectangle(WIDTH-(WIDTH/9),0,WIDTH/9,HEIGHT);
這意味着right
右側落在WIDTH
'8/WIDTH'的'9'。有什麼問題? –
順便說一句,這是所用語法完全相同的兩倍。 –