Pygame中获取鼠标位置的方法

打印 上一主题 下一主题

主题 1625|帖子 1625|积分 4875

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在pygame中,可以通过鼠标通过鼠标变乱或者mouse模块中的函数获取鼠标位置。
1 通过鼠标变乱获取鼠标位置

在《Pygame中监控键盘按键的方法》中提到,鼠标在移动的时间,系统就会把鼠标移动的变乱放到变乱队列中。
1.1 获取鼠标位置

可以通过while True语句从变乱队列中取出鼠标移动变乱,获取鼠标当前的位置。代码如图1所示。

图1 通过鼠标变乱获取鼠标位置的代码

第12-13行界说的mouse_x1和mouse_y1两个变量用于生存获取到鼠标横轴坐标和纵轴坐标。第5行代码通过for循环与pygame.event.get()获取变乱队列中的所有变乱;第16-18行代码用于处理程序退失变乱;第19-20行代码用于处理鼠标移动变乱,MOUSEMOTION表示鼠标移动变乱,event.pos中包含了鼠标的横纵坐标,分别生存到mouse_x1和mouse_y1中。
1.2 显示鼠标位置

获取鼠标的横纵坐标后,可以通过《Pygame显示文字》中提到的方法将坐标显示出来,代码如图2所示。

图2 显示鼠标位置的代码

相关链接1 显示文字代码的相关内容,请参考《Pygame显示文字》
2 通过mouse模块中的函数获取鼠标位置

pygame的mouse模块包含了获取鼠标信息的函数,可以通过此中的get_pos()函数获取鼠标地点的横纵坐标,代码如图3所示。

图3 通过mouse模块中的函数获取鼠标位置的代码

此中,第27行代码通过get_pos()函数获取到了鼠标的横纵坐标,并将其分别生存到mouse_x2和mouse_y2中。第28-29行在指定位置处显示获取到的坐标值。
3 程序运行结果

程序运行的结果如图4所示。

图4 程序运行结果

从图4中可以看出,随着鼠标在窗口中移动,右上角会显示鼠标的及时位置。在这两组数据中,白色数据为通过鼠标变乱获取到的鼠标位置,红色数据为通过mouse模块中的函数获取鼠标位置。两组数据雷同,说明这两种获取鼠标位置的方法是等价的。
4 程序完整代码

程序的完整代码如图5所示。

图5 程序的完整代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小秦哥

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表