Python基于pygame实现图片代替鼠标移动效果


Posted in Python onNovember 11, 2015

本文实例讲述了Python基于pygame实现图片代替鼠标移动效果。分享给大家供大家参考,具体如下:

想想现在学校pygame有几个钟了,就写了一个小程序:图片代替鼠标移动

程序的运行效果:

Python基于pygame实现图片代替鼠标移动效果

Python基于pygame实现图片代替鼠标移动效果

当鼠标移动到窗口内,鼠标不见了,取而代之的是图片.....

代码部分如下:

#pygame first program
import pygame
from pygame.locals import *
from sys import exit
__author__ = {'name' : 'Hongten',
       'mail' : 'hongtenzone@foxmail.com',
       'QQ'  : '648719819',
       'Version' : '1.0'}
BG_IMAGE = 'c:\\test\\1.gif'
MOUSE_IMAGE = 'c:\\test\\mouse.gif'
pygame.init()
#设置窗口的大小
screen = pygame.display.set_mode((500, 500), 0, 32)
pygame.display.set_caption('Hongten\'s First Pygame Program')
bg = pygame.image.load(BG_IMAGE).convert()
mouse_cursor = pygame.image.load(MOUSE_IMAGE).convert_alpha()
while True:
  for event in pygame.event.get():
    if event.type == QUIT:
      exit()
  screen.blit(bg, (0, 0))
  #鼠标的x,y坐标
  x, y = pygame.mouse.get_pos()
  #隐藏鼠标
  pygame.mouse.set_visible(False)
  x -= mouse_cursor.get_width() / 2
  y -= mouse_cursor.get_height() / 2
  #用其他图形代替鼠标
  screen.blit(mouse_cursor, (x, y))
  pygame.display.update()

完整实例代码代码点击此处本站下载。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
python获得linux下所有挂载点(mount points)的方法
Apr 29 Python
Python简单实现TCP包发送十六进制数据的方法
Apr 16 Python
详解Python中的四种队列
May 21 Python
python使用Matplotlib画饼图
Sep 25 Python
python 多线程串行和并行的实例
Feb 22 Python
Python中正则表达式的用法总结
Feb 22 Python
Python的log日志功能及设置方法
Jul 11 Python
超简单的Python HTTP服务
Jul 22 Python
对tensorflow 中tile函数的使用详解
Feb 07 Python
QML用PathView实现轮播图
Jun 03 Python
如何用python识别滑块验证码中的缺口
Apr 01 Python
python开发之thread线程基础实例入门
Nov 11 #Python
python开发之thread实现布朗运动的方法
Nov 11 #Python
python开发之基于thread线程搜索本地文件的方法
Nov 11 #Python
python开发之tkinter实现图形随鼠标移动的方法
Nov 11 #Python
Python复制文件操作实例详解
Nov 10 #Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 #Python
Python 文件管理实例详解
Nov 10 #Python
You might like
PHP脚本的10个技巧(8)
2006/10/09 PHP
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
解决python写的windows服务不能启动的问题
2014/04/15 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
超简单使用Python换脸实例
2019/03/27 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
Weblogic的布署方式
2013/08/23 面试题
幼儿园六一儿童节活动方案
2014/08/26 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
零基础学java之循环语句的使用
2022/04/10 Java/Android
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技