2014-12-04 67 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);