大家好,我是羁绊的小水门。Python是一门十分受欢迎的编程语言,受到许多小伙伴们的热爱。Python中的turtle模块就可以帮助我们画画。但是我们如何、才能做到动画的效果呢?下面是旋转风筝的源代码,想要了解原理的小伙伴可以往下看。

# -*- coding: UTF-8 -*-
__author__ = "羁绊的小水门"import turtle
import timet = turtle.Turtle()
t.hideturtle()colorList = ["blue", "darkgreen", "red", "yellow"]
while True:turtle.tracer(False)for i in colorList:t.fillcolor(i)t.begin_fill()t.forward(200)t.left(135)t.forward(141.5)t.left(90)t.forward(141.5)t.right(135)t.end_fill()turtle.update()t.clear()t.left(5)time.sleep(0.1)

那么接下来小水门就给大家来介绍一下原理吧。

想必大家应该知道动画片吧?动画片就是由许多张图片快速切换而组成的。所以代码主要的思路就是让turtle不停的画,然后擦掉,往左旋转一点,在画,在擦掉。。。但是别忘记动画还有一个重要的组成因素:那就是视觉暂留。通过图片的快速切换,从而从视觉上达到动画的效果。所以这里要在每一次画之前停留0.1秒(视觉暂留的时间在0.1~0.2之间)。那么原理讲解完了,接下来开始分析代码。(建议Python有一点turtle基础的往下看,否则会感觉什么都听不懂的,了解了原理就好了)

话不多说,咱们现在就开始来肝代码!

在Python中我们要实现永远可以旋转的风筝,所以要用while True循环来实现永久旋转的效果。但是turtle不是神,画画也需要时间啊!那这样岂不是打不成效果了?所以这是我们就要用到turtle中的一个函数:tracer()。这个函数可以帮助我们省略画图过程。tracer的括号中填False就可以省略画图过程了。与此同时,我们也要在后边刷新一下(update)。刚刚也说了,每一次都要擦掉再画,所以我们这边就用clear函数来擦掉风车,然后旋转一点就是left函数,括号中间就是旋转的度数,最后一行代码time.sleep(0.1)想必大家也都猜到了,就是让时间停留0.1秒,括号中的数就是停留的时间(单位是秒)但是在用这一行代码的时候一定要注意:要在程序的开头import导入一下time模块,否则会报错!

那么这一次的分享就到此为止了,想要代码的可以复制上面的代码。各位大佬,既然看到这里了,就点个赞吧!

这是小水门第一次发布文章,如做的不好的话,请见谅。

注:此内容为小水门原创作品,不可抄袭。

用Python做一个会旋转的五彩风筝相关推荐

  1. 简易版“美颜”来了!肝了一夜!用Python做一个高瘦脸神器!

    "菜鸟学Python",第"519"篇原创 如今的网络时代,许多直播的博主们,在进行 直播时,都喜欢利用美颜的方式来提升自己的颜值.其中必不可少的就是瘦脸. 瘦 ...

  2. python模拟春节集五福_过年扫五福,干脆我用Python做一个五福生成器

    原标题:过年扫五福,干脆我用Python做一个五福生成器 新的一年又要到来了,各个大的公司又在这年末为大家送上了新春的祝福,支付宝还是延续了这几年的传统,在年末为大家送上了集五福的活动,为了大家能更快 ...

  3. 过年扫五福,干脆我用Python做一个五福生成器

    新的一年又要到来了,各个大的公司又在这年末为大家送上了新春的祝福,支付宝还是延续了这几年的传统,在年末为大家送上了集五福的活动,为了大家能更快更好的扫出来大大的"福",今天小编就带 ...

  4. 用python写搜索引擎_用python做一个搜索引擎(Pylucene)的实例代码

    1.什么是搜索引擎? 搜索引擎是"对网络信息资源进行搜集整理并提供信息查询服务的系统,包括信息搜集.信息整理和用户查询三部分".如图1是搜索引擎的一般结构,信息搜集模块从网络采集信 ...

  5. 在哪里能收到python实例代码-用python做一个搜索引擎(Pylucene)的实例代码

    1.什么是搜索引擎? 搜索引擎是"对网络信息资源进行搜集整理并提供信息查询服务的系统,包括信息搜集.信息整理和用户查询三部分".如图1是搜索引擎的一般结构,信息搜集模块从网络采集信 ...

  6. python恶搞-python—做一个恶搞程序

    python-做一个恶搞程序 very easy print("You can't win this game") #你不可能赢这个游戏 n = int(input("B ...

  7. 【Python】如何用python做一个简单的输入输出交互界面?

    看到知乎上有人在问,如何使用Python做一个简单的输入输出交互界面? 交互界面就涉及到GUI编程. Python有很多GUI框架,功能大同小异. 其中比较出名的有「PyQT」.**wxPython. ...

  8. python写520_用Python做一个520表白神器,值得收藏

    本文最后给出了打包好的软件,无需安装Python环境和各种依赖,直接下载软件,解压后,双击exe文件即可使用. 先来看一下具体的效果. 运行程序. 用Python做一个520表白神器,值得收藏 点击「 ...

  9. python自己做个定时器_技术图文:如何利用 Python 做一个简单的定时器类?

    原标题:技术图文:如何利用 Python 做一个简单的定时器类? 背景 今天在B站上看有关 Python 最火的一个教学视频 -- "零基础入门学习 Python",这也是我们 P ...

最新文章

  1. TC260-001《汽车采集数据处理安全指南》
  2. Angular 8 + Spring Boot 2.2:立即构建一个CRUD应用程序!
  3. 「雕爷学编程」Arduino动手做(15)——手指侦测心跳模块
  4. Oracle全文索引之五 测试
  5. 映日荷花别样红是什么季节,映日荷花别样红的上一句是什么?全诗赏析
  6. 前后端交互之封装Ajax+SpringMVC源码分析
  7. mysql 格式化 小数点后两位_MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)...
  8. 为什么短信会在未来几年消亡
  9. Java毕业设计(项目课程)大全
  10. 点云采样FPS原理及实现
  11. C语言自学完备手册(02)——变量的声明与定义
  12. mysql错误代码1813_MSSQL2000数据库附加错误1813解决方案
  13. java计算机毕业设计基于安卓/微信小程序的健身房健身管理系统
  14. 解决:Establishing SSL connection without server‘s identity verification is not recommended警告
  15. Linux 升级glibc-2.18
  16. eNSP:静态路由的负载分担
  17. 谷歌的seo原理是什么
  18. 每一个JAVA程序员都应该怀揣一个架构师的梦,这样你的职业发展前景一片大好...
  19. android开发 硬件加速,Android开发的硬件加速
  20. 如何提高固态硬盘的读取速度

热门文章

  1. 20154312 曾林 Exp5_MSF基础应用
  2. 哀悼日设置网站主题为黑白主题
  3. Java小程序--随机生成50道加减法算数题
  4. LINUX磁盘分区和添加磁盘的一些命令
  5. Android9.0对非 SDK 接口的限制
  6. nohup ——Linux后台运行命令
  7. php 递归 递归方式与算法
  8. CC00154.bigdatajava——|JavaMySQL.高级.V26|——|MySQL.v27|锁机制_锁概念介绍|
  9. JavaScript学习笔记2——JavaScript操作BOM对象
  10. yy账号找回方法详解