Pygame实现监听鼠标的示例分析
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,Pygame实现监听鼠标的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。初始化参数import pygame, sysfro
千家信息网最后更新 2025年02月03日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安全错误
数据库的锁怎样保障安全
数据库未设置账户和密码
一站式软件开发代理商
监控数据数据库连接
mac炒股交易软件开发
工程化软件开发中软件的内涵
华为网络技术工程师职责
应届生去银行软件开发
计算机应用软件开发定制费用
数据库安全管理常用方法
数据库快照可以操作吗
学校国家网络安全宣传周总结
支付软件开发费用1万分录
word对比软件开发
软件开发税点税点
php怎么传到服务器上
信息网络安全事件流程图
网络安全待遇
软件开发成本要如何计算
分享网络安全吗
网络安全漫画大赛获奖作品
上位机软件开发的背景
签署网络安全责任书
网络安全容易找工作吗
军事通信网络技术课后题
myadmin数据库超限
网络技术应用工作怎么样
当前数据库中有工资表
Dm6数据库停止当前执行sql
同方服务器ipmi管理
甲骨文数据库有几种形态