一篇文章学会 python turtle海龟绘图
海龟绘图python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),出现在1966年的Logo计算机语言。
海龟绘图(turtle库)是python的内部模块,使用前导入即可 import turtle
海龟有3个关键属性:方向、位置和画笔(笔的属性有色彩、宽度和开/关状态)
1. 画布(canvas)
画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置
设置画布大小:
turtle.screensize(canvwidth=None, canvheight=None, bg=None)
参数分别为画布的宽(单位像素), 高, 背景颜色
如:
turtle.screensize(800, 600, “green”)
turtle.screensize() #返回默认大小(400, 300)
turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
setup()设置窗体大小及位置,参数:
width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例
(startx, starty): 这一坐标表示 矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心
如:
turtle.setup(width=0.6, height=0.6)
turtle.setup(width=800, height=800, startx=100, starty=100)
2. 画笔
使用Pen()设定海龟画图对象,即画笔:turtle.Pen()
代码执行后就建立了画布,同时屏幕中间可以看见箭头(arrow),即所谓的海龟
在海龟绘图中,海龟的起点即画布中央为 (0,0),移动单位是像素 (pixel)
描述海龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中, 就是使用位置方向描述海龟(画笔)的状态
3.绘图命令
操纵海龟绘图有着许多的命令,这些命令可以划分为3种
- 画笔运动命令
- 画笔控制命令
- 全局控制命令
部分命令详解:
turtle.circle(radius, extent=None, steps=None)
描述: 以给定半径画圆
参数:
radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆
extent(弧度) (optional)
steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)
turtle.setheading(angle) 别名:turtle.seth(angle) 改变行进方向,angle指行进方向的绝对角度,只改变方向但不行进
turtle.goto(x,y): 空间坐标体系(绝对坐标)
turtle.done(): 用来停止画笔绘制,但绘图窗体不关闭
4.绘图举例
绘制正方形:每输入一条指令,都可以看到海龟前进绘图和转向
绘制太阳花:
绘制分形树:
绘制趣图:
绘制五角星:
绘制小蟒蛇:
绘制科赫曲线及科赫雪花:
#绘制科赫雪花
import turtle
def koch(size,n):if n == 0:turtle.fd(size)else:for angle in [0,60,-120,60]:turtle.left(angle)koch(size/3,n-1)
def main():turtle.setup(600,600)turtle.penup()turtle.goto(-200,100)turtle.pendown()turtle.pensize(2)level = 3 #3阶科赫雪花,阶数koch(400,level)turtle.right(120)koch(400,level)turtle.right(120)koch(400,level)turtle.hideturtle()turtle.done()
main()
绘制七段数码管: 绘制谢尔帕斯基三角形: 绘制玫瑰花: 绘制小猪佩奇:
一篇文章学会 python turtle海龟绘图相关推荐
- Python Turtle 海龟绘图详解官方文档中文版
Python Turtle 海龟绘图详解 (官方文档中文版)-安徽省太湖中学陈晓中整理 概述 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour Pape ...
- 每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列
Turtle 海龟绘图系列 - Python 代码绘制航海王草帽路飞 第一章:程序运行 ① 效果展示 - 轮廓描绘 ② 效果展示 - 颜色填充 第二章:实现过程 ① 绘图数据下载 ② 海龟绘图配置项 ...
- Python 代码绘制航海王四皇大妈(BIG MOM) - 门卫大爷也能跟着学会的Turtle海龟绘图系列
Turtle 海龟绘图系列 - Python 代码绘制航海王四皇大妈 BIG MOM 第一章:程序运行 ① 效果展示1 ② 效果展示2 第二章:实现过程 ① 绘图数据下载 ② 海龟绘图配置项 ③ 本地 ...
- python turtle 海龟绘图详解(官方文档中文版)
源码: Lib/turtle.py 概述 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 196 ...
- python turtle 海龟绘图,绘制小猪佩奇
项目介绍: 瞎玩的,要用Python来画小猪佩奇. 其实这个实现并不难,只要使用Python的内置模块turtle进行绘图即可.但是,如要完成一个好的作品,还是需要耗费一定时间的,因为你要提前布置好所 ...
- 小V的母亲节礼物揭秘,Python Turtle海龟绘图
一份问卷调查,期待听到您的声音 母亲节,小V同学送给他妈妈的礼物成了全场最秀!鼓掌 小V同学的妈妈收到了礼物,直言"理工小男生制造的母亲节小浪漫直击老母亲内心最柔软的部分". 母 ...
- 一篇文章学会Python函数重写,每天进步一个知识点
函数重写(override) 前提:必须有继承性 原因: 父类中的功能(函数),子类需要用,但是父类中函数的函数体内容和我现在要执行的逻辑还不相符 那么可以将函数名保留(功能还是此功能),但是将函数体 ...
- python turtle 海龟绘图小恐龙(《小猪佩奇》里的)
python零基础 turtle库绘制<小猪佩奇>里的小恐龙 python代码 #dinosaur.pyimport turtle as t#龙身 t.setup(1000,600) # ...
- 一篇文章学会 Python 正则表达式!
菜鸡自学 Python 笔记:正则表达式 一.简单理解 二. re.findall函数 三.普通字符与元字符 1.普通字符 2.元字符 四.修饰符(可选标志) 五.re.sub函数 六.re.matc ...
最新文章
- java jsp中的日历表_JAVA简单的日历程序
- python列表知识点_Python列表知识点
- 容器互联(linking)
- idea设置java scala等代码自动换行
- Android判断一个Service是否运行
- python windows窗口置顶_想用Python编程却不知如何下手?一篇搞定编程准备工作
- mysql21_mysql2
- hadoop集群的搭建与配置(2)
- 安徽计算机技术学院蚌埠,安徽蚌埠技师学院2021年招生简章
- CAD文件查看器Acme CAD Converter V 8.10.2.1536【轻松查看CAD】
- Java-万元与元之间的换算
- 基于AI的恶意软件分类技术(4)
- UBuntu安装CGI环境
- Golang 获取月初和月底日期
- Cisco RV340命令执行漏洞(CVE-2022-20707)及关联历史漏洞分析
- 有各组方差怎么算组间平方和_方差分析中组内离差平方和,组间离差平方和的意义...
- 12.27追求世俗意义上的成功与心灵快感的矛盾
- QA之道知多少(一) 初出茅庐
- html怎么垂直对其,html – 垂直对齐方法
- 关于 websocket 的 连接