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