我的窗口上有一个矩形,我试图通过定义矩形的区域来使这个矩形可点击。
如果鼠标点击在这个区域内,那么它是一个点击,否则不是。
例如:在窗口上,假设矩形的顶点是:
x = 40, y = 50; width = 200, height = 100;
那么,当
(mouseXPos > getX()) && (mousxPos < (getX()+width)) && (mouseYPos > getY()) && (mouseYPos > getY()+height)
现在,我正在通过继承一个具有lookAt
函数的类来对对象进行外观转换。另外,我正在使用相机来检查对象的不同面(相机旋转)。因此,当物体沿各个轴旋转并在使用相机时显示不同的面。
但是,当对象移动时,我会认为矩形的顶点会发生变化。矩形的顶点也应该在执行gluLookAt
功能时发生变化,但看起来它们没有变化,并且我的点击区域始终在这些点保持静止,尽管对象不存在。我该如何解决这个问题?如何使我的对象可点击并在其上添加一些鼠标事件?