2013-01-24 34 views
0

我有一個邊界框(x和y都是0到100),一個點,一個寬度和一個高度 。該點以一個由高度和寬度給出的矩形爲中心。 如何找到放置矩形的位置,使其不會超出 邊界框?例如,x = 100,y = 100,height = 20,width = 20。在這裏,I 應該在這裏獲得座標80/80。 x = 90和y = 90時也是如此。沒有一個邊界框的地方矩形以一個點爲中心

我被告知這個問題已經解決,所以到 對應的維基百科頁面的鏈接是可以的。

回答

0

如果我理解正確的問題,並與邊界框(XMIN,YMIN,XMAX,YMAX),你可以做這樣的:

If x + width/2 > xmax then x = xmax - width/2 
If y + height/2 > ymax then y = ymax - height/2 
If x - width/2 < xmin then x = xmin + width/2 
If y - height/2 < ymin then y = ymin + height/2 
+0

的'x'您要指派給 - 是它與輸入'x'不同的座標? – Reactormonk

+0

我正在將輸入x,y更改爲值,以便矩形適合邊界框內。所以在這種情況下,x和y都是輸入和輸出。這可以通過在作業左側使用x1,y1來改變。 – xpda

相關問題