如何使用pygame在python中检测鼠标的向上和向下滚动? 我已经创建了一种检测方法,但它没有给我任何有关我滚动鼠标的方向信息,而且在检测鼠标滚动时效果不佳,只能检测到20次中的1次。
for event in pygame.event.get():
if event.type == pygame.MOUSEWHEEL:
print("Mouse Scroll Detected.")
还有其他方法可以检测鼠标滚动吗?
如何使用pygame在python中检测鼠标的向上和向下滚动? 我已经创建了一种检测方法,但它没有给我任何有关我滚动鼠标的方向信息,而且在检测鼠标滚动时效果不佳,只能检测到20次中的1次。
for event in pygame.event.get():
if event.type == pygame.MOUSEWHEEL:
print("Mouse Scroll Detected.")
还有其他方法可以检测鼠标滚动吗?
MOUSEWHEEL
事件对象有x
和y
组件(参见pygame.event
模块)。这些组件指示鼠标滚轮旋转的方向(对于水平和垂直滚轮):for event in pygame.event.get():
if event.type == pygame.MOUSEWHEEL:
print(event.x, event.y)
MOUSEWHEEL
事件,查看event.y
来确定你是向上还是向下滚动。也许这可以解决丢失事件的问题。更可能的情况是你正在尝试在多个地方处理事件或其他事情。请编辑你的问题并包含一个 [mcve],以便我们能够帮助你。 - import random