mouse模块
参考
pygame.mouse.get_pressed() —— 获取鼠标按键的情况(是否被按下)
pygame.mouse.get_pos() —— 获取鼠标光标的位置
pygame.mouse.get_rel() —— 获取鼠标一系列的活动
pygame.mouse.set_pos() —— 设置鼠标光标的位置
pygame.mouse.set_visible() —— 隐藏或显示鼠标光标
pygame.mouse.get_focused() —— 检查程序界面是否获得鼠标焦点
pygame.mouse.set_cursor() —— 设置鼠标光标在程序内的显示图像
pygame.mouse.get_cursor() —— 获取鼠标光标在程序内的显示图像
这些函数可以用于获取目前鼠标设备的情况,也可以改变鼠标在程序内的显示光标
当鼠标按键被按下时会产生 pygame.MOUSEBUTTONDOWN 事件,当鼠标按键被松开时会产生pygame.MOUSEBUTTONUP 事件。这些事件包含了一个按键属性,用于表示具体由哪个按键所触发。
当鼠标滑轮被滚动时也会产生 pygame.MOUSEBUTTONDOWN 和 pygame.MOUSEBUTTONUP 事件。当鼠标滑轮往上滚动时,按键将会被设置成4;当鼠标滑轮向下滚动时,按键会被设置成 5
任何时候鼠标移动都会产生一个pygame.MOUSEMOTION事件。鼠标的活动被拆分成小而精确的事件。当鼠标运动时,大量的运动事件会被放入相应的队列中等待处理。没有及时清除掉一些运动事件是队列被塞满的主要原因。
如果鼠标光标被隐藏并且输入被当前显示器占用,鼠标会进入虚拟输入模式,在此模式内,鼠标的相关活动不会因为屏幕的边界限制而停止。调用 pygame.mouse.set_visible() 方法和 pygame.event.set_grab() 方法进行设置。
| 事件类型 | 成员属性 |
|---|---|
| MOUSEMOTION | pos, rel, buttons |
| MOUSEBUTTONUP | pos, button |
| MOUSEBUTTONDOWN | pos, button |
函数详解
pygame.mouse.get_pressed() 获取鼠标按键的情况
get_pressed() -> (button1, button2, button3)
返回一个由布尔值组成的列表,代表所有鼠标按键被按下的情况。True 意味着在调用此方法时该鼠标按键正被按下。
在 X11 上一些 XServers 使用中间按键仿真机制。当你同时点击按键 1 和 3 时会发出一个按键 2 被按下的事件。
在使用此方法前记住要先调用 pygame.event.get() 方法,否则此方法将不会工作。
left, middle, right = pygame.mouse.get_pressed()
#返回一个元组
if left:
print("Left Mouse Key is being pressed")
或者
if event.type

本文介绍了Pygame库中与鼠标交互的函数,包括获取鼠标按键状态、光标位置、移动量,以及设置光标可见性和位置。此外,还提到了鼠标事件如MOUSEBUTTONDOWN和MOUSEBUTTONUP,以及如何检测鼠标与精灵的碰撞。
最低0.47元/天 解锁文章
367

被折叠的 条评论
为什么被折叠?



