2012-09-10 34 views
0

我在這裏渲染了3個矩形。比方說,我想把它們全部移到線路上,但是保持它們的順序,我會怎麼做呢?我想減去Y和高度,而不是增加在Y,但如預期,較低的矩形變爲頂部,中間停留在中間和頂部進入底部在它們的X中移動3個矩形,但保持矩形的順序

前:

z http://screensnapr.com/e/Lljb6S.png

之後: z http://screensnapr.com/e/EgWID2.png

那麼是否有任何簡單的解決方案來呈現它們而不是改變所有值?

+1

是圖片,你想要什麼,或者你現在得到了什麼? – moonwave99

+0

我現在得到 –

+0

@ moonwave99可能是他不想要的東西。但令人困惑的是:S –

回答

2

你只想讓你的盒子保持在X軸上,然後你需要通過所有高度加上所有的高度,再加上藍色盒子和軸之間的距離[正如這個blueBox.y]。

於是帶着幾分僞代碼:

double totalHeight = box1.height + box2.height + box3.height + Math.abs(box1.y); 

for(box in boxes){ 

    box.y -= totalHeight; 

}  

的關鍵是,你不能說出的單框的位置,而不參照別人 - 你需要的總和。

0

據我瞭解你的問題,你想擡起那些矩形。

讓我們說你想要他們通過Z像素。

然後第一個矩形的座標將是:

Y= Y- Z

我希望我理解您的問題:)