Python 使用PIL.Image制作一个运动小人的动态图
准备材料:
图片img.png 大小:804x165
制作思路:
把图片拆分成12等分,每帧大小:67x165;连续读取和播放就会形成动态图像。
源代码:
import tkinter as tk
from PIL import Image,ImageTk
from time import sleepflag = Falsedef pause():global flagflag = not flagwhile flag:doing()def doing():global flagwhile flag:for i in range(12):if not flag:breakbox = f_out.crop((i*67,0,i*67+67,164))img = ImageTk.PhotoImage(image=box)gif = cv.create_image(180,135,image=img)cv.update()sleep(0.2)root = tk.Tk()
root.geometry('400x320')
cv = tk.Canvas(root, width=350, height=260, bg='lightgray')
cv.pack()
f_in = 'd:\\img.png'
f_out = Image.open(f_in)box = f_out.crop((0,0,67,164))
img = ImageTk.PhotoImage(image=box)
gif = cv.create_image(180,135,image=img)tk.Button(root,command=pause,text='动作/停止').place(x=170,y=275)root.mainloop()
运行效果:
(本篇完)
学习交流 Python 的群二维码: http://qr01.cn/FHYKEa
Python 使用PIL.Image制作一个运动小人的动态图相关推荐
- 【meng_项目】python+flask+html+css制作一个简单的生日祝福语网页
python+flask+html+css制作一个简单的生日祝福语网页 一个py文件: test.py 一个html文件: birthday_index.html 一张图片: ...
- 用Python条件判断简单制作一个12星座速配工具
今天是学习Python语言第二天,今天主要学习的是Python的条件判断,感觉和php基本上还是比较类似的.感觉Python的输出函数比较实用,在学习Python条件判断的过程中,突发奇想我可以借助P ...
- 数字信号 fft c源码_如何制作一个简单的人体动态识别微信小程序(附源码)
知乎小白第一次写专栏,还请多指教. 先放成果. GitHub源码: lrioxh/HAR-applet-of-Wechatgithub.com b站演示视频: 居然不需要服务器?!如何制作一个简单的 ...
- 用CSS伪类制作一个不断旋转的八卦图?
前言 介绍一下如何制作一个不断旋转的八卦图.快速预览代码及效果,点击:八卦图 代码如下: HTML部分 <!DOCTYPE html> <html> <head>& ...
- 制作一个简单的轮播图(详解新手教学)
制作一个简单的轮播图(详解新手教学) 相信很多初学者,无论是前端还是后端,对于制作页面时,都想自己亲手制作一个轮播图. 如何制作一个轮播图: 基础知识:有HTML,Css,js基础 本文使用技术: H ...
- html中各种js效果图,HTML+CSS+JS制作一个漂亮的橙子动态时钟
HTML+CSS+JS制作一个漂亮的橙子动态时钟 1. 效果图: 2. 背景产生: 利用四块与圆同高的矩形转一定的角度将圆切分成八块形成橙子内里,利用径向渐变形成橙皮. background: rad ...
- 制作一个简单的轮播图
记录一下轮播图制作(这里用的是原生js制作的) 前期准备工作 1.自己用的顺手的开发工具,我这里用的时HBuilder来写的 2.创建项目 3.在项目中创建images.css.js文件夹,把需要制作 ...
- Python GUI编程:制作一个文档图片提取软件
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章最早早起Python ,作者GUI工作组 私信回复"资料&quo ...
- 初学Python来用它制作一个简单的界面
前言 很多刚开始学习python的宝子,就想着自己开始琢磨一些界面,但是吧很多都是有点难度的,自己又琢磨不透,只能把代码复制粘贴+运行 现在就带你们来了解一个制作简单界面的代码 ttkbootstra ...
最新文章
- Notepad++支持jQuery、html5、css3
- Jupyter 工具的安装与使用方法,jupyter运行python代码演示,好用的python编辑器推荐!
- django-TDD
- Spring-学习笔记02【程序间耦合】
- 剖析Picasso中的内存缓存机制——LruCache
- 进击吧! Blazor 第一期
- java亮剑_黄金矿工3-太空版
- vit-pytorch
- AudioBuffer
- 20201008:力扣209周周赛题解(下)
- 嵌入式学习笔记-迅为4412开发板实现一键开关机休眠唤醒
- unbuntu: no network selected for sharing
- 【华为OD机试真题 JS】数字涂色
- aseprite手机版_Voxel像素画体素模型转拼豆图纸方法
- google 安装去广告插件
- pandoc 转换html,使用pandoc实现markdown和latex以及html的互转
- oracle truncate可以恢复吗,恢复truncate表
- TensorFlow 2019
- UBI文件系统(转)
- latex—中文目录乱码