2014-12-04 106 views
0

這是一個比較的概念問題。可以說你有一個正方形陣列,每個40像素乘40像素。讓我們也說你點擊其中的一個。你將如何獲得另一個目的是出現在點擊而不是正好鼠標點擊的地方是,盒子的中心? 你會使用某種偏移嗎?我非常努力地理解如何確定與點擊鼠標相關的方格中心。點擊鼠標時獲取方形的中心位置? Java的

+0

您對每個方塊的測量值是多少?左上角的座標加上邊長?或者兩個對角相對角的座標? – 2014-12-04 04:04:07

回答

0

假設你可以計算出它被點擊框(mousex/40列和mousey/40爲行),那麼你就只需要計算對象中心位置的位置...

通常是這樣。 ...

int x = (parentWidth - childWidth)/2; 
int y = (parentWidth - childWidth)/2; 

會給你父母的孩子的中心位置。然後您可以簡單地應用相關框的偏移量...

int x = xOffset + ((parentWidth - childWidth)/2); 
int y = yOffset + ((parentWidth - childWidth)/2);