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()

代码分析:

  1. 每次都要清一下屏:
turtle.clear()

2.将雪花的坐标往下移5个像素,造成一种雪花在下掉的过程

y -= 5  # y = y -5
  1. 在新的位置重新画一个雪花
koch((x,y), 30, 3)
  1. 绘制完后刷新
turtle.update()
  1. 等待下次重新绘制与更新
time.sleep(t)

第五点的效果是让系统睡t秒.等待下次更新.

后记:

动画的效果本质上是一连串的静态图片的快速,连续的变化造成的视觉效果.
因此,当我们将各个时间点的图片绘制出来,就会给人一种动画的效果.
来看一下不飘逸的雪花效果

Turtle(7)制作简单动画相关推荐

  1. turtle库制作简单动画和总结

    turtle制作简单动画和总结 最后制作的效果图 制作的代码,写的比较乱,后面还有皮卡丘动画,有需要可以私我. def tree(n,l):pd()#下笔#阴影效果t = cos(radians(he ...

  2. python制作简单动画_把数据摇起来!用Python制作动画可视化效果!

    Python 中有很多不错的数据可视化库,但是极少能渲染 GIF 图或视频动画效果.本文就分享一下如何用 MoviePy 作为其他可视化库的通用插件,制作动画可视化效果,毕竟这年头,没图不行,有动图更 ...

  3. Unity 从零开始的2D游戏开发 —— [Animator] 使用动画状态机制作简单动画

    动画是一个2D游戏里面必不可少的一部分,使用动画可以实现很多意想不到的功能,除了常规的人物动画,还可以实现一些周期性的运动.接下来会尝试实现一个非帧动画,一个帧动画. 一.非帧动画:通过改变位置或拉伸 ...

  4. python程序设计基础之turtle库制作简单的小图片

    (turtle基础)一条小蛇 #我做了一条简单的小蟒蛇 from turtle import * setup(650,350,200,200) pu() fd(-250) pd() pensize(2 ...

  5. 计算机动画制作简单动画视频教程,如何制作一个时钟转动动画视频?电脑制作动画的软件制作时钟转动的小视频的方法...

    今天小编要来介绍的是制作动画的软件,可以用于制作时钟转动的动画效果,之前小编就介绍过时钟动画制作的方法,但今天的方法更先进哦,这里的时钟的样式还有颜色都可以自定义的哦.制作动画的软件是什么?不是手机自 ...

  6. python制作简单动画_用Tkinter Python制作简单动画

    我用Tkinter搜索了一个简单的动画代码,但是我发现了非常不同的例子,我无法理解正确的方法来编写动画. 这里我的工作代码显示一个简单的移动圆:import tkinter as tk import ...

  7. Visual C# 2005 - 利用程序代码制作简单动画效果

    一般的 Windows Form 通常是运用各种控件来显示数据,然而如果您希望在窗体中加入特殊效果来凸显数据内容,那么图形与动画将是非常不错的选择. 一般来说,我们会使用 .Net Framework ...

  8. python制作简单动画_Python tkinter Canvas绘制动画

    其实前面程序中的高亮显示已经是动画效果了.程序会用红色.黄色交替显示几何图形的边框,这样看上去就是动画效果了.实现其他动画效果也是这个原理,程序只要增加一个定时器,周期性地改变界面上图形项的颜色.大小 ...

  9. python制作简单动画_让数据动起来!用python制作动画可视化效果,让数据不再枯燥!...

    MoviePy允许我们自定义的动画功能make_frame (t).函数将返回视频帧时间t(以秒为单位):根据Mayavi Mayavi做出动画是一个Python模块,可以使交互式3 d数据可视化.在 ...

  10. Fireworks MX 2004 制作简单动画 飞鸟翅膀煽动的动画

    Flash如何制作飞鸟 概述: 飞鸟给我们直观的感觉是有一对翅膀的在煽动,还有一张嘴在鸣叫. 因此我们可以主要表现这两点动画,可以做三个层,一个层放翅膀,一个层放嘴 一个层放身 做两个影片剪辑 一个嘴 ...

最新文章

  1. Python 可视化近 90 天的百度搜索指数 + 词云图
  2. 成功解决TypeError: map() got an unexpected keyword argument 'num_threads'
  3. zookeeper学习之原理
  4. 应用层组播、IP组播
  5. Linux 驱动开发之内核模块开发 (二)—— 内核模块编译 Makefile 入门
  6. python asyncio tcp server_asyncio异步IO——Streams详解
  7. C#并行编程-并发集合
  8. RPA目前在中国的发展怎么样?
  9. php制作日历的代码,php日历制作代码分享_PHP教程
  10. Adobe官方清理工具Adobe Creative Cloud Cleaner Tool使用教程
  11. OFD、PDF 系列软件说明(OFD阅读器--OFD模版设计器--OFD转PDF)
  12. 帝国cms生成静态php,帝国cms自动生成手机版静态插件
  13. R和RStudio软件安装
  14. linux usb网卡驱动 ko,qf9700 USB网卡在x86 linux和arm linux上的驱动安装以及配置
  15. javaeye上对李刚的书的差评
  16. js - JavaScript
  17. python简单名片管理器,一个简单的Python名片管理系统
  18. Invalid bound statement (not found): com.kuang.springcloud.dao.DeptDao.queryById
  19. 中兴通讯能制造服务器吗,中兴通讯服务器搭载“黑匣子”功能,让故障无处遁形...
  20. 行业大数据应用-复习

热门文章

  1. 语音对话机器人,百行Python代码就能轻松实现
  2. 营收增长“疫”外超预期,走向手游化的动视暴雪能否弯道超车?
  3. ELF 文件数据分析: 全局变量
  4. 关于java就业的简历模板,工作一年java简历模板
  5. SQL刷题,procedure存储过程(hackerrank-sql-Print Prime Numbers),58道题完结撒花啦
  6. java 使用itextpdf分割pdf文件,pdf分页
  7. aceAdmin框架依赖
  8. 北京计算机应用基础考试时间,07年北京市自学考试计算机应用基础课周末开考...
  9. 手机app性能测试简介了解
  10. 微信小程序不同类型demo集合含源码