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()的参数相同。

pygame之mouse模块相关推荐

  1. python pygame鼠标点击_Python中pygame的mouse鼠标事件用法实例

    本文实例讲述了Python中pygame的mouse鼠标事件用法.分享给大家供大家参考,具体如下: pygame.mouse提供了一些方法获取鼠标设备当前的状态 ''' pygame.mouse.ge ...

  2. Pygame Event事件模块(示例)

    Pygame Event事件模块(示例) 原文链接 参考文章 事件(Event)是 Pygame 的重要模块之一,它是构建整个游戏程序的核心,比如鼠标点击.键盘敲击.游戏窗口移动.调整窗口大小.触发特 ...

  3. Pygame Event事件模块(详细示例)

    Pygame Event事件模块(详细示例) 事件(Event)是 Pygame 的重要模块之一,它是构建整个游戏程序的核心,比如鼠标点击.键盘敲击.游戏窗口移动.调整窗口大小.触发特定的情节.退出游 ...

  4. pygame中display模块方法详解

    目录 pygame.display.init() pygame.display.quit() pygame.display.get_init() pygame.display.set_mode() p ...

  5. pygame功能--pygame.cursors鼠标模块

    pygame.cursors 用于游标资源的Pygame模块 pygame.cursors.compile 从简单字符串创建二进制游标数据 pygame.cursors.load_xbm 从XBM文件 ...

  6. Python pygame(GUI编程)模块最完整教程(1)

    提示:下滑文章左侧可以查看目录! 1 初识pygame 1.1 简介 参考资料:About - pygame wiki pygame是python中一个流行的GUI编程模块,是专门为了开发游戏而设计的 ...

  7. pygame的freetype模块

    原文地址 官网文档地址 pygame.freetype 增强的pygame模块,用于加载和渲染计算机字体 pygame.freetype模块是pygame.font的替代品.它具有原始模块的所有功能, ...

  8. pygame之font模块

    font-用于加载和渲染字体的Pygame模块 pygame.font.init-初始化字体模块 pygame.font.quit-取消初始化字体模块 pygame.font.get_init-如果字 ...

  9. Python pygame(GUI编程)模块最完整教程(5)

    上一篇文章:https://blog.csdn.net/qq_48979387/article/details/128994501 13 显示 参考资料:https://pyga.me/docs/re ...

  10. pygame之event模块

    event-用于与事件和队列进行交互的Pygame模块 pygame.event.pump-内部处理pygame事件处理程序 pygame.event.get-从队列中获取事件 pygame.even ...

最新文章

  1. 全球及中国TEA-月桂酰肌氨酸盐市场调研与竞争调查分析报告2022版
  2. mysql can_***MySQL错误:Can't connect to MySQL server (10060)
  3. java 实现网络通信_利用Java怎么样实现网络通信功能
  4. 具有Spring Boot和Java配置的Spring Batch教程
  5. volta架构 微型计算机,性能大爆炸 NVIDIA新GPU架构曝光
  6. 两个数据库表同步的可视化WEB同步程序
  7. [转载] 2011 ScrumGathering大会简要记录 - 周金根
  8. [转载] Python将列表转换成字符串及字符串左右中对齐输出问题
  9. 手机status500_HTTP Status 500 - 是什么意思
  10. python3.6安装tkinter_在SUSE SP3上安装新的python-3.6.4
  11. 在贷款行业中,运营商大数据精准获客,是否真实有效呢
  12. sprintf用法(很强大啊)
  13. java后台icon font 图标替换
  14. 网络工程师与网络管理员的区别和前景
  15. 如何用空气质量查询API接口进行快速开发
  16. SREcon大会预告 | 百度运维专家对智能故障诊断的思考
  17. 面试又挂了:大厂面试到底更看重学历还是技术?来看看大佬的说法
  18. 2022年山东省中职组“网络安全”赛项比赛任务书-1
  19. MobaXterm简单使用说明
  20. Python函数参数前面一个星号(*)和两个星号(**)的含义

热门文章

  1. c语言编程被当作病毒,c语言编写病毒
  2. 一种标准地图服务转矢量Shapefile方法
  3. 概率模型中的 报童问题 matlab求解
  4. 还在浪费时间创建工程图?6分钟教你自定义SOLIDWORKS工程图模板
  5. ​倒卖二手书,一个被忽略的项目,​做的​好月赚1w+
  6. HCIP-Cloud Service Solutions Architect
  7. Android车机之TextToSpeech
  8. 基于PyQt5实时曲线绘制源代码和串口调试助手源代码带文件保存加载十六进制显示Python两个工程的源代码
  9. win7 计算机游戏不见了怎么办,小编教你解决Win7系统下找不到自带小游戏的问题...
  10. 计算机控制液压同步顶升系统,BOLTING博霆1600吨PLC控制全自动同步顶升系统(数控智能油缸同步控制系统)技术特点...