单击鼠标时获取正方形的中心位置? Java的

时间:2014-12-04 03:06:47

标签: java arrays graphics paint

这是一个概念性问题。假设你有一个正方形阵列,每个像素为40像素×40像素。让我们也说你点击其中一个。如何让另一个对象出现在被单击的框的中心而不是单击鼠标的位置? 你会使用某种偏移吗?我真的很难理解如何确定与点击鼠标相关的方块中心。

1 个答案:

答案 0 :(得分:0)

假设您可以计算单击框的位置(mousex / 40表示列,mousey / 40表示行),那么您只需要计算对象的中心位置...... < / p>

通常类似......

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

会为您提供父母中心孩子的中心位置。然后,您只需应用相关方框的偏移量...

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