pygame.cursors

Pygame 中使用光标资源的模块。
pygame.cursors.compile —— 由纯字符串创建二进制光标数据
pygame.cursors.load_xbm —— 由一个xbm 文件载入光标数据

Pygame 提供对系统硬件光标的控制,并且只支持白色和黑色光标格式。你可以通过使用 pygame.mouse 内的方法控制光标。
        cursors 模块包含载入和解码各种光标格式的方法。这些方法允许你简便地将你的光标存储成扩展文件,或者直接作为编码后的 python 字符串存在。
        这个模块包含若干个标准光标。pygame.mouse.set_cursor() 方法能够接收若干个参数。所有的参数以单个元组的形式存储,你可以用如下方式调用此方法:

>>> pygame.mouse.set_cursor(*pygame.cursors.arrow)

这个模块也包含了一些格式化字符串形式的光标。在你使用到这些光标之前,你需要把相应字符串传递给 pygame.cursors.compile() 方法。你可以参照如下示例来调用:

>>> cursor = pygame.cursors.compile(pygame.cursors.textmarker_strings)
>>> pygame.mouse.set_cursor(*cursor)

以下变量是可以被用作光标的位图:
1.pygame.cursors.arrow
2.pygame.cursors.diamond
3.pygame.cursors.broken_x
4.pygame.cursors.tri_left
5.pygame.cursors.tri_right

以下字符串可以通过 pygame.cursors.compile() 函数转换成光标位图:
1.pygame.cursors.thickarrow_strings
2.pygame.cursors.sizer_x_strings
3.pygame.cursors.sizer_y_strings
4.pygame.cursors.sizer_xy_strings

pygame.cursors.compile()↶

由纯字符串创建二进制光标数据。
compile(strings, black=’X’, white=’.’, xor=’o’) -> data, mask
一串连续的字符串可以被用于创建对应系统光标的二进制光标数据。返回值要和 pygame.mouse.set_cursor() 所需要的参数格式相同。
如果你正在创建自己的光标字符串,你可使用任何值来代表白色和黑色像素。一些系统允许你根据系统颜色自己设置一种特殊的切换色,也被称为 xor 色。如果系统不支持 xor 光标,则光标颜色将会变为纯黑色。
字符串的长度必须全部相等,而且可以被 8 整除。一个光标字符串设定示例,如下所示:

thickarrow_strings = (               #sized 24x24"XX                      ","XXX                     ","XXXX                    ","XX.XX                   ","XX..XX                  ","XX...XX                 ","XX....XX                ","XX.....XX               ","XX......XX              ","XX.......XX             ","XX........XX            ","XX........XXX           ","XX......XXXXX           ","XX.XXX..XX              ","XXXX XX..XX             ","XX   XX..XX             ","     XX..XX             ","      XX..XX            ","      XX..XX            ","       XXXX             ","       XX               ","                        ","                        ","                        ")

搜索pygame.cursors.compile的示例

pygame.cursors.load_xbm()↶

由一个xbm 文件载入光标数据。
load_xbm(cursorfile) -> cursor_args
load_xbm(cursorfile, maskfile) -> cursor_args
该方法将根据 XBM 文件的某一个简单子集载入光标。XBM 文件从传统上是被用于保存 UNIX 系统内光标,它们是被用于代表一些简单图像的 ASCII 码。
一些时候,白色和黑色值将会分开在两个独立的 XBM 文件中。你可以通过传递第二个 maskfile 参数将两个图像载入到同一个光标中。
Cursorfile 和 maskfile 参数可以是带有 readlines 方法的 filenames 或者 filelike 对象。
返回值 cursor_args 可以被直接传递给 pygame.mouse.set_cursor() 方法。
搜索pygame.cursors.load_xbm的示例
 
以上文档,感谢鱼C论坛的分享:[Pygame] cursors | Pygame中文文档

点我回顶部 ☚

Fin.

Pygame 官方文档 - pygame.cursors相关推荐

  1. Pygame 官方文档 - pygame.display

    Pygame.display Pygame中用于控制窗口和屏幕显示的模块 pygame.display.init - 初始化display模块 pygame.display.quit - 取消初始化d ...

  2. Pygame 官方文档 - pygame.key

    pygame.key 与键盘相关的 Pygame 模块. pygame.key.get_focused() - 当窗口获得键盘的输入焦点时返回 True pygame.key.get_pressed( ...

  3. Pygame 官方文档 - pygame.mouse

    pygame.mouse Pygame 中与鼠标工作相关的模块. pygame.mouse.get_pressed -- 获取鼠标按键的情况(是否被按下) pygame.mouse.get_pos - ...

  4. Pygame 官方文档 - pygame.transform

    pygame.transform 用于改变surfaces形态的pygame模块 pygame.transform.flip - 垂直和水平翻转 pygame.transform.scale - 调整 ...

  5. Pygame 官方文档 - pygame.scrap

    pygame.scrap pygame模块用于支持剪切板( clipboard) pygame.scrap.init - 初始化scrap模块 pygame.scrap.get - 从剪贴板获取指定类 ...

  6. Pygame 官方文档 - 中译版

    pygame 文档 Pygame之家[Pygame Home] 帮助内容[Help Contents] 指导索引[Reference Index] 最有用的东西 [Most useful stuff] ...

  7. Pygame 官方文档 - Tutorials - 逐行的黑猩猩教程(Line By Line Chimp)

    逐行的黑猩猩教程(Line By Line Chimp) 作者: Pete Shinners 联系方式: pete@shinners.org 介绍(Introduction)        在pyga ...

  8. Pygame 官方文档 - Tutorials - 游戏制作指南(Making Games Tutorial)- 校订:基础(Revision: Pygame fundamentals)

    游戏制作指南(Making Games Tutorial) 点我回总目录 ☚ 2.校订:Pygame基础(Revision: Pygame fundamentals) 2.1.基本的Pygame游戏 ...

  9. Pygame 官方文档 - Tutorials - Surfarray模块介绍(Surfarray Introduction)

    Surfarray模块介绍(Surfarray Introduction) Author: Pete Shinners Contact: pete@shinners.org 介绍(Introducti ...

最新文章

  1. C++_STL——queue(and priority_queue)
  2. flink dataset api使用及原理
  3. location.href、location.assign和location.replace的区别
  4. Windows Server 2012 R2 或 2016 无法安装 .NET Framework 3.5.1
  5. html按钮控制播放暂停,外部按钮控制video视频的播放暂停
  6. 七十九、深度和广度优先搜索算法
  7. 抓取从源地址为10.0.0.111主机访问目标主机10.0.0.222的80/tcp端口的流量?
  8. (第五篇)Linux操作系统基本结构介绍
  9. 认识CUBA平台的CLI
  10. mysql 表死锁_为什么说 MySQL 的表锁不会产生死锁
  11. Apache 中 .htaccess 文件设置技巧16则
  12. window包管理器
  13. 网页多种资源下载插件
  14. oracle查询asm的绝对路径,ASMCMD 工具管理ASM目录及文件
  15. 字节跳动Java大数据工程师面试题、笔试题(含答案)
  16. Downward paths
  17. 【论文学习】基于区块链的档案数据保护和共享方法
  18. SQLite入门之读取手机短信
  19. 设置操作系统(win10)的环境变量以便从cmd直接进入Python
  20. 【叶神中级】四篇-3.页面访问

热门文章

  1. 客服整理的聊天话术怎么导入到新电脑上面?
  2. c语言数组如何把一串数字存入数组_第十七章、C语言之数组1
  3. 怎么调大计算机浏览器内字体,W7系统浏览器字体大小设置的方法
  4. RangingTool 覆盖物文案国际化
  5. 家用nas装linux和windows,你会用 NAS 给 PC 装系统吗?
  6. openlayers绘制自定义点线面样式,带清除功能Vue版
  7. win10系统无法访问ftp服务器地址,win10如何访问ftp服务器地址
  8. 8种微信小程序赚钱方式
  9. 如何禁止计算机自动安装驱动,win10系统禁止自动安装驱动的详细技巧
  10. 做抖音为什么需要海外抖音服务器?如何自建海外抖音服务器站点?