Python制作属于自己的桌面宠物

yk坤帝yk坤帝2022-05-1415:27发表于山东

桌面宠物的各种动画效果,可以看作是由一个个GIF动图拼接而成,我们需要准备多组GIF动图来实现桌面宠物的动作切换。

1.2.1通过pr实现视频转GIF

pr在导出的时候选择动画GIF可以直接导出GIF动图。

当然了想要白底就需要自已用“蒙版”和画笔工具自己抠图了。

1.2.2通过ps实现图片组转GIF

然后选择最上方的文件,选择导出,选择导出为web所用格式旧版,即可

1.2.3百度一下,获取网上现成的GIF资源

①百度:“制作GIF动图”

②百度“GIF动图资源”

你想要的角色人物素材都在这里!最实用的2d游戏素材!-知乎:

项目的目录结构整体如下:main.py为主程序代码。

normal下的GIF图是宠物平常会随机切换的动作GIF图,click下面的GIF图是点击宠物之后的宠物动作的GIF图

dialog.txt记录了宠物的对话信息

tigerIcon.jpg是缩小到托盘后托盘图标的图片

2.2.1引用包

os包用于加载文件,sys包用于退出程序,random包用于程序中一些需要调用随机数的操作。其他的三个包则是用于实现桌面宠物的基础。

整个运行流程为:

(1)通过self.init():实现窗体的初始化,宠物的GIF图在这个窗体中播放。

(2)通过self.initPall():配置托盘化

(3)通过self.initPetImage():将宠物的静态GIF资源,包括对话和GIF动图进行加载

(4)通过self.petNormalAction():实现宠物随机切换动作和语句的功能

这几句的作用是对展示宠物的窗体进行一些初步的设置,使得白色GIF图能够去掉背景的白色,将GIF图透明的展示出来

主要有下面这几个操作:

(1)读取静态图片资源设置托盘化的图标

(2)设置托盘化图片点击右键显示的菜单,并对这些菜单的点击操作进行设置

流程代码如下:

静态资源的加载主要涉及两个部分,对话框内容的加载和图片内容的加载。

self.pet1和self.dialog在初始化的时候即定义了。这里可以按照自己的喜好进行拓展,用多个if-elseif实现多种状态的切换和定义,增加一些喂食,玩耍动作等。

实现宠物的拖动主要通过三个函数实现,mouserPressEvent负责在鼠标点击判断其是否在宠物窗口上,如果在则将宠物和鼠标的位置绑定,并执行点击改变宠物GIF图和对话框的操作。

mouseMoveEvent实现按下后宠物跟着鼠标移动

mouseReleaseEvent将之前的锁定取消

退出操作通过qApp.quit()实现,直接退出相应的QT程序。

隐藏操作则通过self.setWindowOpacity(0)实现,这个可控制窗口的透明度。

进入打开cmd命令行,进入项目目录,输入命令

这里因为我自己的原因,需要将main.exe放到主目录下才可正常运行

DeskTopPetEXE为带打包好的文件。

DeskTopPet是打包前的文件。

写之前挺开心的,写的时候也挺开心的,写完之后就有点索然无味了。

THE END
1.来自网络的高清猫咪绿幕素材来自网络的高清猫咪绿幕素材 Video Player is loading. 00:00/00:00 Loaded: 0% 视频加载失败,请查看其他精彩视频 特别声明:以上文章内容仅代表作者本人观点,不代表新浪网观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与新浪网联系。 来自于:北京 权利保护声明页/Notice to Right ...http://k.sina.com.cn/article_6249072596_m1747947d4033018tm2.html
2.C++桌面宠物金鱼MFC环境下的桌面宠物,金鱼。。。 使用方法: //0,添加left.png,right.png资源文件 //1, 头文件定义变量 GoldFish pet; //2, 在CPP文件创建 // Create a goldfish if (!pet.Create(NULL, NULL, WS_CHILD | WS_VISIBLE, CRect(0,0,0,0), /* CWnd:: */ GetDesktopWindow(), 0x556)) { TRACE...https://www.iteye.com/resource/hemmingway-6823935
1.萌物动图 素材 萌宠 绘画 手工 穿搭 美妆 婚礼 美食 家居 旅行 摄影 植物 生活百科 人文艺术 设计 古风App内查看 去堆糖App查看超清图片 萌物 下雨的那晚收藏到 # 2024年11月07日 相关标签 轻松熊 chiikawa 收藏到以下专辑 首发 #by 下雨的那晚 更多同专辑图片 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , ...https://m.duitang.com/blog/?id=1541599609
2.可爱的卡通企鹅角色模型模型飞禽模型库未经书面授权或签订书面合同,不得以任何形式发行、发布、传播、复制、出租、转售、汇编该素材。 2、本内容为三维数字模型,属于虚拟物品,非实体模型。与现实环境中的真实物体存在差异。除非特别说明,模型的结构、精度和细节以预览图和线框图展示为准。预览图中未展示的部分没有设计。如果您有任何疑问,请在购买前...https://www.cgmodel.com/model/789686.html
3.python实现赛博宠物(纯代码无需素材)1.对于一个桌面小宠物来说,首先得有这只宠物的样式,但是如果用素材的话那可玩性就很低了,我这边的方法就是可以无素材独立创作宠物样式!!! 首先先来写一个创建宠物样式的程序。【create_folders.py】 代码直接付给大家,注释都在代码中,各位可随意修改。 https://blog.csdn.net/m0_73747952/article/details/143705456
4.宠物用品笼子3D图标高清透明png素材下载编号35202948其他宠物用品笼子3D图标高清透明png素材原创其他免抠素材是设计师QQ212764AE51D7C上传到我图网,本作品为版权图片,图片编号35202948,上传时间为2024-11-12 10:45:45,图片大小为3.50MB,格式为,素材尺寸/像素为-高清品质,颜色模式为,本作品为独家原创素材,下载后在本地用 无(.png)https://weili.ooopic.com/weili_35202948.html
5.基于Python制作一个桌面宠物pythonfrom PyQt5.QtCore import Qt class DesktopPet(QWidget): tool_name = '桌面宠物' def __init__(self, parent=None, **kwargs): super(DesktopPet, self).__init__(parent) self.index = 0 self.show() 接下来,由于我们需要只展示图片素材部分,所以还需要对该 GUI 窗体进行属性设置 ...https://m.jb51.net/article/269326.htm
6.桌面宠物java制作51CTO博客已为您找到关于桌面宠物 java 制作的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及桌面宠物 java 制作问答内容。更多桌面宠物 java 制作相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。https://blog.51cto.com/topic/cbf466dc2c99675.html
7.python桌面宠物V2,0吾爱破解V1.0剧情回顾 V2.0 新增功能,变换形态 效果演示:1.新加另外一种外形 2.托盘添加变身按钮 图片素...https://www.52pojie.cn/thread-1448589-1-1.html
8.GitHubredqt/DesktopPetWinter一个桌面宠物,实现简单的拖拽播放gif动画,以及自己写的脚本集合器,方便日常工作. Contribute to redqt/DesktopPet_Winter_luoxiaohei development by creating an account on GitHub.https://github.com/redqt/DesktopPet_Winter_luoxiaohei
9.桌面宠物①通过python制作属于自己的桌面宠物from PyQt5.QtWidgets import * class DesktopPet(QWidget): def __init__(self, parent=None, **kwargs): super(DesktopPet, self).__init__(parent) #窗体初始化 self.init() #托盘化初始 self.initPall() #宠物静态gif图加载 self.initPetImage() ...https://blog.itpub.net/69946337/viewspace-2894034/
10.桌面宠物(Windows1.0版本).zip开发技术桌面宠物(Windows-1.0版本).zip 开发技术 - Python枭爷**枭爷 上传86.67 MB 文件格式 zip python Python-gui-小程序-桌面宠物Windows-1.0版本 点赞(0) 踩踩(0) 反馈 所需:7 积分 电信网络下载 vue echarts macd指标 完整代码 2024-11-11 18:35:12 积分:1 ...https://www.coder100.com/index/index/content/id/1640756