使用过剩来防止鼠标离开窗户

时间:2012-03-29 13:00:40

标签: c++ glut

我现在正在使用过剩游戏,而我正试图将鼠标放在窗口内。这不是第一人称射击游戏,因此将其锁定在中心并不好。我已经知道glutWarpPointer(int, int);并且我正在尝试有用的东西(有点)。

我已经尝试让鼠标在离开时回到窗口的最近边缘,这样可行,但是一瞬间,你会看到窗外的鼠标并传送回去。我不希望这样,我希望它看起来像鼠标只是撞到窗口的边缘并停止向那个方向前进,同时保持在任何其他可用方向上的移动。就像你期望的那样。

2 个答案:

答案 0 :(得分:2)

这不是你问题的答案,但它是你问题的答案!

几乎每个游戏都有自己的游标。他们会隐藏鼠标,并手动绘制光标所在的位置。

如果您获得自己的光标图像并按照我的说法进行操作,即使鼠标位置超出边界,您也可以在屏幕边缘绘制光标。然后你可以将鼠标扭曲回来。

答案 1 :(得分:1)

试图进行搜索并找出答案,但找不到答案,所以我自己实现了它。这是适用于我的第一人称摄影机套的东西:

b0回调

代码示例

glutPassiveMotion

希望这会有所帮助!