pygame之mouse模块

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Lingdongtianxia/article/details/86607245

                          mouse-操作鼠标的Pygame模块

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.MOUSEBUTTONUP和pygame.MOUSEBUTTONDOWN事件。当轮子向上滚动时,这个按钮将被设置为4,当轮子向下滚动时,按钮被设置成5。当鼠标移动时,它会生成一个pygame.MOUSEMOTION事件。鼠标移动被分解成小而精确的运动事件。当鼠标移动时,许多动作事件将被放置在队列上。没有正确清理事件队列的鼠标移动事件是事件队列填满的主要原因。

如果鼠标光标被隐藏,并且输入被抓取到当前的显示,鼠标将进入一个虚拟输入模式,鼠标的相对移动将永远不会被屏幕的边界停止。查看函数pygame.mouse.set_visible() 和pygame.event.set_grab()了解这个配置。

 

pygame.mouse.get_pressed() 获取鼠标按钮的状态

get_pressed() -> (button1, button2, button3)

返回一个表示所有鼠标按钮状态的布尔序列。值为1或者True意味着在调用的时候鼠标正在被按下。注意,要获得所有鼠标事件,最好使用它看看他们是否是MOUSEBUTTONDOWN、MOUSEBUTTONUP或者MOUSEMOTION。注意,在X11中,一些X服务器使用中间按钮模拟。当您同时单击两个按钮1和3时,可以发出一个2按钮事件。注意,记住在这个函数之前调用pygame.event.get()。否则它就行不通了。

pygame.mouse.get_pos() 获取鼠标光标位置

get_pos() -> (x, y)

返回鼠标光标的X和Y位置。这个位置相对于显示器左上角的位置。光标位置可以位于显示窗口的外部,但总是被限制在屏幕上。

pygame.mouse.get_rel() 获取鼠标移动的数量

get_rel() -> (x, y)

返回X和Y的移动量,这是之前对该函数的调用。鼠标光标的相对移动被限制在屏幕的边缘,但是可以看到虚拟输入鼠标模式。在页面顶部描述了虚拟输入模式。

pygame.mouse.set_pos() 设置鼠标光标位置

set_pos([x, y]) -> None

将当前鼠标位置设置为给定的参数。如果鼠标指针是可见的,它将跳转到新的坐标。移动鼠标将会产生一个新的pygame.MOUSEMOTION事件。

pygame.mouse.set_visible() 隐藏或显示鼠标光标

set_visible(bool) -> bool

如果bool参数是True,那么鼠标光标将是可见的。这将返回游标的前一个可见状态。

pygame.mouse.get_focused() 检查显示是否接收了鼠标输入

get_focused() -> bool

当pygame接收到鼠标输入事件时,返回true。当在窗口中工作时,这种方法非常有用。相比之下,在全屏模式下,这种方法总是返回true。注意:在MS窗口下,有鼠标焦点的窗口也有键盘焦点。但在x-windows下,一个窗口可以接收鼠标事件和另一个接收键盘事件。pygame.mouse.get_focused()指示pygame窗口是否接收到鼠标事件。

pygame.mouse.set_cursor() 为系统鼠标光标设置图像

set_cursor(size, hotspot, xormasks, andmasks) -> None

当鼠标光标可见时,它将被显示为一个黑白的位图,使用给定的位掩码阵列。大小是一个包含游标宽度和高度的序列。Hotspot是一个包含游标热点位置的序列。xormasks是包含游标数据掩码的字节序列。最后是andmasks,这是一个包含了指针位掩码数据的字节序列。宽度必须是8的倍数,并且蒙版必须是给定宽度和高度的正确大小。否则就会出现异常。参考pygame.cursor模块用于帮助创建系统游标的默认设置和自定义掩码。

pygame.mouse.get_cursor() 获取系统鼠标光标的图像

get_cursor() -> (size, hotspot, xormasks, andmasks)

获取关于鼠标系统光标的信息。返回值与传递给pygame.mouse.set_cursor()的参数相同。

猜你喜欢

转载自blog.csdn.net/Lingdongtianxia/article/details/86607245