IT评测·应用市场-qidao123.com技术社区

标题: Pygame中获取鼠标位置的方法 [打印本页]

作者: 小秦哥    时间: 2024-9-7 15:29
标题: Pygame中获取鼠标位置的方法
在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企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4