Pygame实现监听鼠标的示例分析
发表于:2024-10-17 作者:千家信息网编辑
千家信息网最后更新 2024年10月17日,Pygame实现监听鼠标的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。初始化参数import pygame, sysfro
千家信息网最后更新 2024年10月17日Pygame实现监听鼠标的示例分析
Pygame实现监听鼠标的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
初始化参数
import pygame, sysfrom pygame.locals import *def print_text(font, x, y, text, color=(0, 0, 0)): """打印字体函数""" img_text = font.render(text, True, color) screen.blit(img_text, (x, y))pygame.init()screen = pygame.display.set_mode((400, 400))pygame.display.set_caption("监听鼠标活动")while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() screen.fill((255, 255, 255)) pygame.display.update()
鼠标移动
event.type 事件为MOUSEMOTION,则为鼠标移动,event.pos可以获取当前位置,event.rel鼠标的偏移。
event.type == MOUSEMOTION: event.pos event.rel
我们将位置输出出来,定义鼠标的位置和鼠标的偏移量
mouse_x = mouse_y = 0move_x = move_y = 0 print_text(font1, 0, 0, "鼠标事件") print_text(font1, 0, 20, "鼠标的位置:" + str(mouse_x) + "," + str(mouse_y)) print_text(font1, 0, 40, "鼠标的偏移:" + str(move_x) + "," + str(move_y))
鼠标点击位置
MOUSEBUTTONDOWN和MOUSEBUTTONUP记录鼠标的按下和放开动作
mouse_down = mouse_up = 0mouse_down_x = mouse_down_y = 0mouse_up_x = mouse_up_y = 0
输出鼠标位置及其对用的按钮
pygame.mouse.get_pressed() 可以监听鼠标的三个按键。
x, y = pygame.mouse.get_pos() print_text(font1, 0, 180, "鼠标位置:" + str(x) + "," + str(y)) b1, b2, b3 = pygame.mouse.get_pressed() print_text(font1, 0, 200, "按钮:" + str(b1) + "," + str(b2) + "," + str(b3))
完整代码
import pygame, sysfrom pygame.locals import *def print_text(font, x, y, text, color=(0, 0, 0)): """打印字体函数""" img_text = font.render(text, True, color) screen.blit(img_text, (x, y))pygame.init()# 字体font1 = pygame.font.SysFont("方正粗黑宋简体", 18)# 鼠标的移动位置mouse_x = mouse_y = 0move_x = move_y = 0mouse_down = mouse_up = 0mouse_down_x = mouse_down_y = 0mouse_up_x = mouse_up_y = 0screen = pygame.display.set_mode((400, 400))pygame.display.set_caption("监听鼠标活动")while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() elif event.type == MOUSEMOTION: mouse_x, mouse_y = event.pos move_x, mouse_y = event.rel elif event.type == MOUSEBUTTONDOWN: mouse_down = event.button mouse_down_x, mouse_down_y = event.pos elif event.type == MOUSEBUTTONUP: mouse_up = event.button mouse_up_x, mouse_up_y = event.pos screen.fill((255, 255, 255)) print_text(font1, 0, 0, "鼠标事件") print_text(font1, 0, 20, "鼠标的位置:" + str(mouse_x) + "," + str(mouse_y)) print_text(font1, 0, 40, "鼠标的偏移:" + str(move_x) + "," + str(move_y)) print_text(font1, 0, 60, "鼠标按下:" + str(mouse_down) + "在" + str(mouse_down_x) + "," + str(mouse_down_y)) print_text(font1, 0, 80, "鼠标松开:" + str(mouse_up) + "在" + str(mouse_up_x) + "," + str(mouse_up_y)) x, y = pygame.mouse.get_pos() print_text(font1, 0, 180, "鼠标位置:" + str(x) + "," + str(y)) b1, b2, b3 = pygame.mouse.get_pressed() print_text(font1, 0, 200, "按钮:" + str(b1) + "," + str(b2) + "," + str(b3)) pygame.display.update()
关于Pygame实现监听鼠标的示例分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
鼠标
位置
监听
偏移
分析
事件
字体
按钮
问题
移动
示例
函数
更多
帮助
活动
解答
输出
易行
简单易行
三个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
各部门加强网络安全工作
安恒数据库防火墙厂家排名
湖北汇市互联网科技有限公司
中国网络安全法全文解读
新模式互联网科技公司
安徽安卓软件开发正规平台
数据库连接错误代码1130
采购网络安全审查
北京常规软件开发
网络安全类股票有哪些内容
aws在中国有服务器吗
中秋网络安全祝福语
网络安全图片素描
燕郊通勤数据库出问题
教师节课件软件开发
阜阳app软件开发费用
免費数据库软件
安徽服务器阵列卡芯片云主机
总结概括服务器端的安全策略
linux更改时间服务器ip
杭州畅思互联网科技
网络技术对口岗位
速达xp服务器连接失败
经济开发区容程网络技术工作室
计算机求备用dns服务器
软件开发各阶工作量比例
数据库软件工程设计
acvess数据库中的组织层次
武汉信德网络技术
自建邮箱服务器多少钱