利用Python的turtle库实现一个动画
Turtle库是Python内置的图形化模块,是绘制图像的函数库。海龟即屏幕上绘图的光标(小三角形),编写Python指令可以让海龟在屏幕上移动绘制线条,可将海龟看做是坐标系里移动,位置可用坐标表示(x,y)。


基于turtle的动画,动画可以理解为由一张张快速切换而成:
1、准备工作:
设置speed为0(最快,不显示海龟动态);
隐藏海龟——hideturtle();
关闭tracer;
2、利用clear()函数清除当前屏幕显示或reset清除显示复位海龟,即清除上次的图形;
3、绘制新的图形;
4、利用update(进行更新);
5、等待一段时间sleep(time),根据实际动画效果设置延时time秒;
6、完成后循环绘制;
实例:实现动画笑脸
import turtle
from time import sleep
#定义画布的大小和背景
turtle.screensize(300,200,“yellow”)

#定义画笔的速度
turtle.speed(0)

#定义一个在不同位置画不同弧度
def hudu(x,r,y,t,f):
turtle.penup()
turtle.goto(x,r)
turtle.pendown()
turtle.left(y)
turtle.circle(t,f)

#定义一个画全脸的函数
def lian():
#左眼睛
hudu(-240,0,90,-90,180)

#右眼睛
hudu(50,0,180,-90,180)

#鼻子
hudu(-15,-40,0,0,0)
turtle.fillcolor(“black”)
turtle.begin_fill()
turtle.left(90)
turtle.forward(30)
turtle.right(150)
turtle.forward(20)
turtle.right(60)
turtle.forward(20)
turtle.end_fill()

#嘴巴-下嘴唇
hudu(120,-105,120,0,0)
turtle.fillcolor(“red”)
turtle.begin_fill()
turtle.circle(-120,177)
turtle.end_fill()

#嘴巴-上嘴唇
hudu(0,-100,160,0,0)
turtle.fillcolor(“yellow”)
turtle.begin_fill()
turtle.circle(-70,150)
hudu(0,-100,190,70,140)
turtle.end_fill()

#动画:让脸笑起来的动画——眨眼
turtle.tracer(False)
turtle.hideturtle()

#设置一个循环不停地眨眼
for i in range(30000):
turtle.reset()
turtle.pensize(6)
lian()
#闭眼
if i%2==0:
hudu(-240,0,-10,-100,127)
hudu(50,0,125,-100,127)
turtle.update()
sleep(0.5)

#睁眼
else :            hudu(-240,0,-125,110,110)   hudu(50,0,-110,110,110)turtle.fillcolor("black")turtle.begin_fill()hudu(-120,0,0,40,360)turtle.end_fill()turtle.fillcolor("black")turtle.begin_fill()hudu(175,0,0,40,360)turtle.end_fill()turtle.update()sleep(0.5)

turtle.exitonclick()

运行结果:
由于无法上传动图,用两张不同状态的图代替,两张图来回切换即可实现动画

Python初探:turtle(海龟)实现动画相关推荐

  1. python之turtle海龟绘图篇

    海龟绘图 python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),出现在1966年的Logo计算机语言. 海龟绘图(turtle库)是python的内部模块 ...

  2. 【Python】turtle海龟画图练习

    Turtle 方法查看:turtle - 海龟绘图 同心圆 import turtle i = 1 r = 0 while i < 6:r+=30 #自己设turtle.circle(r)#画个 ...

  3. python之turtle海龟画雪花

    最近学习了海龟画图科赫雪花,总感觉不是很像,在广东上班很多年没见过雪花了,于是百度一下,图片如下 一般都是有6个分支,也有极少数为5个分支,每个分支都是一样的,因此可以定义一个分支的函数 import ...

  4. pythonturtle简易绘图有循环语句和分支语句_使用Python的turtle模块画图的方法

    简介:turtle是一个简单的绘图工具.它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令. 1.在文件头写上如下行,这能让我们在语句中插入中文 #-*-coding:utf-8-*- ...

  5. Python Turtle 海龟绘图详解官方文档中文版

    Python Turtle 海龟绘图详解 (官方文档中文版)-安徽省太湖中学陈晓中整理 概述 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour Pape ...

  6. Python Turtle 海龟画图 官方文档

    turtle --- 海龟绘图 源码: Lib/turtle.py 概述 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour Papert 和 Cynth ...

  7. 用python的turtle画圆-(python海龟绘图怎么增加每次画圆的半径)

    Python 如何调用graphics库画圆弧,半圆等 import turtle turtle.left(135) turtle.circle(120,90) turtle.done() pytho ...

  8. 每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列

    Turtle 海龟绘图系列 - Python 代码绘制航海王草帽路飞 第一章:程序运行 ① 效果展示 - 轮廓描绘 ② 效果展示 - 颜色填充 第二章:实现过程 ① 绘图数据下载 ② 海龟绘图配置项 ...

  9. Python 代码绘制航海王四皇大妈(BIG MOM) - 门卫大爷也能跟着学会的Turtle海龟绘图系列

    Turtle 海龟绘图系列 - Python 代码绘制航海王四皇大妈 BIG MOM 第一章:程序运行 ① 效果展示1 ② 效果展示2 第二章:实现过程 ① 绘图数据下载 ② 海龟绘图配置项 ③ 本地 ...

最新文章

  1. 车间AP无法接入故障分析处理
  2. 汇编学习心得(二)关于字符的处理
  3. 【转载】博士生的女朋友有话要说!
  4. Mybatis分页插件PageHelper简单使用
  5. Java对象序列化为什么要使用SerialversionUID
  6. Oracle 11g安装图文攻略
  7. 自动图片轮播php源码,js实现自动图片轮播代码
  8. Linux清除cache的几种方式
  9. java中的@param参数_java – @RequestParam在Spring MVC中处理可选参数
  10. 编程小白模拟简易比特币系统,手把手带你写一波!(附代码)
  11. source insight 无法查找与跳转和恢复默认设置
  12. java mvc 登陆_SpringMVC实现用户登录实例
  13. 分享使用iphone4的60条技巧
  14. phpStorm和git解决冲突
  15. 《晨间日记的奇迹读》书笔记
  16. Lwip之PPP、PPPoE实现(一)
  17. 成都市中小学计算机创客,我校荣获2019四川省中小学电脑制作活动机器人暨创客竞赛团体一等奖...
  18. 换位密码 java_矩形柱状换位加密方法
  19. 网恋中在拿谁的情感玩游戏
  20. 广发卡分期可商户分期啦

热门文章

  1. PC - 解决 Logitech G HUB 无法开机启动
  2. 华为荣耀5c的语言是英文,原来华为手机自带翻译功能,千万别浪费了!
  3. :before和::before是什么区别
  4. 佬,速速进来观看你的专属通讯录(静态版本)
  5. python制作三维散点图
  6. 计算机辅助设计阀体,计算机辅助设计03565.doc
  7. 【Java并发】同步模式之保护性暂停
  8. Qt编写物联网管理平台22-报警联动
  9. 百度地图点聚合提高效率
  10. 门面设计模式(facade)