检测鼠标滚动

问题描述 投票:0回答:2

如何使用 pygame 在 python 中检测鼠标上下滚动? 我已经创建了一种检测它的方法,但它没有给我任何关于我滚动鼠标的方式的信息,并且在检测鼠标滚动方面很糟糕,其中只有二十分之一被检测到。

for event in pygame.event.get():
    if event.type == pygame.MOUSEWHEEL:
        print("Mouse Scroll Detected.")

还有其他方法可以检测鼠标滚动吗?

python pygame mousewheel
2个回答
7
投票

MOUSEWHEEL
事件对象具有
x
y
组件(请参阅
pygame.event
模块)。这些组件指示鼠标滚轮旋转的方向(水平和垂直滚轮):

for event in pygame.event.get():
    if event.type == pygame.MOUSEWHEEL:
        print(event.x, event.y)

0
投票

对于 pygame.event.get() 中的事件: 如果 event.type == pygame.MOUSEWHEEL:

之后,使用 event.y == 1 进行向上滚动,使用 event.y == -1 进行向下滚动

© www.soinside.com 2019 - 2024. All rights reserved.