Python初探:turtle(海龟)实现动画
利用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(海龟)实现动画相关推荐
- python之turtle海龟绘图篇
海龟绘图 python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),出现在1966年的Logo计算机语言. 海龟绘图(turtle库)是python的内部模块 ...
- 【Python】turtle海龟画图练习
Turtle 方法查看:turtle - 海龟绘图 同心圆 import turtle i = 1 r = 0 while i < 6:r+=30 #自己设turtle.circle(r)#画个 ...
- python之turtle海龟画雪花
最近学习了海龟画图科赫雪花,总感觉不是很像,在广东上班很多年没见过雪花了,于是百度一下,图片如下 一般都是有6个分支,也有极少数为5个分支,每个分支都是一样的,因此可以定义一个分支的函数 import ...
- pythonturtle简易绘图有循环语句和分支语句_使用Python的turtle模块画图的方法
简介:turtle是一个简单的绘图工具.它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令. 1.在文件头写上如下行,这能让我们在语句中插入中文 #-*-coding:utf-8-*- ...
- Python Turtle 海龟绘图详解官方文档中文版
Python Turtle 海龟绘图详解 (官方文档中文版)-安徽省太湖中学陈晓中整理 概述 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour Pape ...
- Python Turtle 海龟画图 官方文档
turtle --- 海龟绘图 源码: Lib/turtle.py 概述 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour Papert 和 Cynth ...
- 用python的turtle画圆-(python海龟绘图怎么增加每次画圆的半径)
Python 如何调用graphics库画圆弧,半圆等 import turtle turtle.left(135) turtle.circle(120,90) turtle.done() pytho ...
- 每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列
Turtle 海龟绘图系列 - Python 代码绘制航海王草帽路飞 第一章:程序运行 ① 效果展示 - 轮廓描绘 ② 效果展示 - 颜色填充 第二章:实现过程 ① 绘图数据下载 ② 海龟绘图配置项 ...
- Python 代码绘制航海王四皇大妈(BIG MOM) - 门卫大爷也能跟着学会的Turtle海龟绘图系列
Turtle 海龟绘图系列 - Python 代码绘制航海王四皇大妈 BIG MOM 第一章:程序运行 ① 效果展示1 ② 效果展示2 第二章:实现过程 ① 绘图数据下载 ② 海龟绘图配置项 ③ 本地 ...
最新文章
- 车间AP无法接入故障分析处理
- 汇编学习心得(二)关于字符的处理
- 【转载】博士生的女朋友有话要说!
- Mybatis分页插件PageHelper简单使用
- Java对象序列化为什么要使用SerialversionUID
- Oracle 11g安装图文攻略
- 自动图片轮播php源码,js实现自动图片轮播代码
- Linux清除cache的几种方式
- java中的@param参数_java – @RequestParam在Spring MVC中处理可选参数
- 编程小白模拟简易比特币系统,手把手带你写一波!(附代码)
- source insight 无法查找与跳转和恢复默认设置
- java mvc 登陆_SpringMVC实现用户登录实例
- 分享使用iphone4的60条技巧
- phpStorm和git解决冲突
- 《晨间日记的奇迹读》书笔记
- Lwip之PPP、PPPoE实现(一)
- 成都市中小学计算机创客,我校荣获2019四川省中小学电脑制作活动机器人暨创客竞赛团体一等奖...
- 换位密码 java_矩形柱状换位加密方法
- 网恋中在拿谁的情感玩游戏
- 广发卡分期可商户分期啦