Turtle(7)制作简单动画
Turtle(7)制作简单动画
前言
我们已经学会了绘制简单的图, 本期开始,我们将学习如何用turtle库制作动画.
学习目标
- 初步了解动画制作的原理
- 做一个简单的落雪效果
代码学习
画一片雪花
# 画三分之一的雪
def koch_1(size, n):if n == 0:turtle.fd(size)else:for angle in [0, 60, -120, 60]:turtle.left(angle)koch_1(size / 3, n - 1)# 画整朵的雪
def koch(pos, size, n):turtle.pen()turtle.goto(pos)turtle.pendown()koch_1(size,n)turtle.right(120)koch_1(size, n)turtle.right(120)koch_1(size, n)turtle.right(120)
动画初始化
turtle.tracer(0)turtle.hideturtle()FPS = 30 # 每秒帧数t = 1 / FPS # 更新时间,一秒30帧turtle.setup(800, 800)x, y = 20, 400 # 雪花初始位置
动画逻辑
while y>-380:turtle.clear()y -= 5koch((x,y), 30, 3)turtle.update()time.sleep(t)
turtle.done()
代码分析:
- 每次都要清一下屏:
turtle.clear()
2.将雪花的坐标往下移5个像素,造成一种雪花在下掉的过程
y -= 5 # y = y -5
- 在新的位置重新画一个雪花
koch((x,y), 30, 3)
- 绘制完后刷新
turtle.update()
- 等待下次重新绘制与更新
time.sleep(t)
第五点的效果是让系统睡t秒.等待下次更新.
后记:
动画的效果本质上是一连串的静态图片的快速,连续的变化造成的视觉效果.
因此,当我们将各个时间点的图片绘制出来,就会给人一种动画的效果.
来看一下不飘逸的雪花效果
Turtle(7)制作简单动画相关推荐
- turtle库制作简单动画和总结
turtle制作简单动画和总结 最后制作的效果图 制作的代码,写的比较乱,后面还有皮卡丘动画,有需要可以私我. def tree(n,l):pd()#下笔#阴影效果t = cos(radians(he ...
- python制作简单动画_把数据摇起来!用Python制作动画可视化效果!
Python 中有很多不错的数据可视化库,但是极少能渲染 GIF 图或视频动画效果.本文就分享一下如何用 MoviePy 作为其他可视化库的通用插件,制作动画可视化效果,毕竟这年头,没图不行,有动图更 ...
- Unity 从零开始的2D游戏开发 —— [Animator] 使用动画状态机制作简单动画
动画是一个2D游戏里面必不可少的一部分,使用动画可以实现很多意想不到的功能,除了常规的人物动画,还可以实现一些周期性的运动.接下来会尝试实现一个非帧动画,一个帧动画. 一.非帧动画:通过改变位置或拉伸 ...
- python程序设计基础之turtle库制作简单的小图片
(turtle基础)一条小蛇 #我做了一条简单的小蟒蛇 from turtle import * setup(650,350,200,200) pu() fd(-250) pd() pensize(2 ...
- 计算机动画制作简单动画视频教程,如何制作一个时钟转动动画视频?电脑制作动画的软件制作时钟转动的小视频的方法...
今天小编要来介绍的是制作动画的软件,可以用于制作时钟转动的动画效果,之前小编就介绍过时钟动画制作的方法,但今天的方法更先进哦,这里的时钟的样式还有颜色都可以自定义的哦.制作动画的软件是什么?不是手机自 ...
- python制作简单动画_用Tkinter Python制作简单动画
我用Tkinter搜索了一个简单的动画代码,但是我发现了非常不同的例子,我无法理解正确的方法来编写动画. 这里我的工作代码显示一个简单的移动圆:import tkinter as tk import ...
- Visual C# 2005 - 利用程序代码制作简单动画效果
一般的 Windows Form 通常是运用各种控件来显示数据,然而如果您希望在窗体中加入特殊效果来凸显数据内容,那么图形与动画将是非常不错的选择. 一般来说,我们会使用 .Net Framework ...
- python制作简单动画_Python tkinter Canvas绘制动画
其实前面程序中的高亮显示已经是动画效果了.程序会用红色.黄色交替显示几何图形的边框,这样看上去就是动画效果了.实现其他动画效果也是这个原理,程序只要增加一个定时器,周期性地改变界面上图形项的颜色.大小 ...
- python制作简单动画_让数据动起来!用python制作动画可视化效果,让数据不再枯燥!...
MoviePy允许我们自定义的动画功能make_frame (t).函数将返回视频帧时间t(以秒为单位):根据Mayavi Mayavi做出动画是一个Python模块,可以使交互式3 d数据可视化.在 ...
- Fireworks MX 2004 制作简单动画 飞鸟翅膀煽动的动画
Flash如何制作飞鸟 概述: 飞鸟给我们直观的感觉是有一对翅膀的在煽动,还有一张嘴在鸣叫. 因此我们可以主要表现这两点动画,可以做三个层,一个层放翅膀,一个层放嘴 一个层放身 做两个影片剪辑 一个嘴 ...
最新文章
- Python 可视化近 90 天的百度搜索指数 + 词云图
- 成功解决TypeError: map() got an unexpected keyword argument 'num_threads'
- zookeeper学习之原理
- 应用层组播、IP组播
- Linux 驱动开发之内核模块开发 (二)—— 内核模块编译 Makefile 入门
- python asyncio tcp server_asyncio异步IO——Streams详解
- C#并行编程-并发集合
- RPA目前在中国的发展怎么样?
- php制作日历的代码,php日历制作代码分享_PHP教程
- Adobe官方清理工具Adobe Creative Cloud Cleaner Tool使用教程
- OFD、PDF 系列软件说明(OFD阅读器--OFD模版设计器--OFD转PDF)
- 帝国cms生成静态php,帝国cms自动生成手机版静态插件
- R和RStudio软件安装
- linux usb网卡驱动 ko,qf9700 USB网卡在x86 linux和arm linux上的驱动安装以及配置
- javaeye上对李刚的书的差评
- js - JavaScript
- python简单名片管理器,一个简单的Python名片管理系统
- Invalid bound statement (not found): com.kuang.springcloud.dao.DeptDao.queryById
- 中兴通讯能制造服务器吗,中兴通讯服务器搭载“黑匣子”功能,让故障无处遁形...
- 行业大数据应用-复习
热门文章
- 语音对话机器人,百行Python代码就能轻松实现
- 营收增长“疫”外超预期,走向手游化的动视暴雪能否弯道超车?
- ELF 文件数据分析: 全局变量
- 关于java就业的简历模板,工作一年java简历模板
- SQL刷题,procedure存储过程(hackerrank-sql-Print Prime Numbers),58道题完结撒花啦
- java 使用itextpdf分割pdf文件,pdf分页
- aceAdmin框架依赖
- 北京计算机应用基础考试时间,07年北京市自学考试计算机应用基础课周末开考...
- 手机app性能测试简介了解
- 微信小程序不同类型demo集合含源码