Python中的鼠标悬停事件(VPython)
在VPython的可视化模块中,有没有类似于scene.mouse.getclick的东西?我需要这个功能来实现鼠标悬停的效果。谢谢!
补充说明:我需要一个函数,可以在鼠标移动到特定区域时执行某些操作,而不需要点击。
3 个回答
0
scene.mouse.getclick 可以告诉你鼠标上次点击时的位置。这和 scene.mouse.clicked 不一样,后者只是告诉你有没有人点击。
目前没有直接的方法来查看鼠标是否悬停在某个特定的物体上。你可以做的一个方法是使用一个循环,不断检查 scene.mouse.pick,看看鼠标现在是否在你感兴趣的物体上。
0
1
正如mathmike提到的,你可以使用scene.mouse.pick来获取当前鼠标下的对象。至于“场景位置”,我觉得scene.mouse.pickpos就是你需要的。如果不是的话,你可以通过全局鼠标位置(使用getEvent()函数)来计算出它。
另外,你可以尝试从getEvent()函数获取信息,或者自己写一个事件循环。