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()
绘制七段数码管:
绘制谢尔帕斯基三角形:
绘制玫瑰花:
绘制小猪佩奇:
最后几个绘图代码相对较长,可微信扫下图二维码或直接搜索"suoyue_zhan"关注公众号并于后台回复“海龟绘图”即可获取七段数码管、谢尔帕斯基三角形、玫瑰花和小猪佩奇等的源码
python之turtle海龟绘图篇相关推荐
- 每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列
Turtle 海龟绘图系列 - Python 代码绘制航海王草帽路飞 第一章:程序运行 ① 效果展示 - 轮廓描绘 ② 效果展示 - 颜色填充 第二章:实现过程 ① 绘图数据下载 ② 海龟绘图配置项 ...
- Python 代码绘制航海王四皇大妈(BIG MOM) - 门卫大爷也能跟着学会的Turtle海龟绘图系列
Turtle 海龟绘图系列 - Python 代码绘制航海王四皇大妈 BIG MOM 第一章:程序运行 ① 效果展示1 ② 效果展示2 第二章:实现过程 ① 绘图数据下载 ② 海龟绘图配置项 ③ 本地 ...
- Python Turtle 海龟绘图详解官方文档中文版
Python Turtle 海龟绘图详解 (官方文档中文版)-安徽省太湖中学陈晓中整理 概述 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour Pape ...
- 【Python】turtle海龟画图练习
Turtle 方法查看:turtle - 海龟绘图 同心圆 import turtle i = 1 r = 0 while i < 6:r+=30 #自己设turtle.circle(r)#画个 ...
- Python利用turtle库绘图大熊猫
Python利用turtle库绘图大熊猫 卡通大熊猫的详细代码 由代码绘制的熊猫宝宝 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原 ...
- Python的turtle库绘图-樱花动态飘落
Python的turtle库绘图-樱花动态飘落 loading...... (o゜▽゜)o☆[BINGO!] # *===================================* # -*- ...
- python turtle画海绵宝宝_24.1. turtle — 海龟绘图 — Python 3.6.12 文档
24.1.1.概述¶ Turtle graphics is a popular way for introducing programming to kids. It was part of the ...
- python turtle 海龟绘图详解(官方文档中文版)
源码: Lib/turtle.py 概述 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 196 ...
- 一篇文章学会 python turtle海龟绘图
海龟绘图python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),出现在1966年的Logo计算机语言. 海龟绘图(turtle库)是python的内部模块, ...
最新文章
- hdoj 5199 Gunner map
- js技巧--转义符\的妙用
- 平台信赖度成为双十一影响消费者购买决策的重要因素
- 【自动驾驶】30.c++实现基于eigen实现欧拉角(RPY), 旋转矩阵, 旋转向量, 四元数之间的变换(附代码)
- 关于mysql的update、delete、和insert into能否使用别名问题
- Spring Batch中的块处理
- 程序以html形式发送邮件注意问题
- 九.激光SLAM框架学习之LeGO-LOAM框架---速腾Robosense-16线雷达室外建图和其他框架对比、录包和保存数据
- 强制打开BIOS中禁用的I/OAT DCA(一)
- 一个十二年老程序猿的碎碎念
- 清华镜像源安装tensorflow
- 运动模糊(MotionBlur)
- Spring boot 更改启动LOGO,佛祖保佑,永无BUG或神兽保佑
- 练习:尼姆游戏(聪明版/傻瓜式•人机对战)
- PDF打开口令、PDF编辑限制如何解决
- 2022帆软杯全国高校数据分析与应用联赛来啦!
- PCIe 5.0 spec学习1.1---均衡
- matlab绘制四棱台,几何画板绘制正四棱台的图文教程
- SQL SERVER 用户自定义函数(UDF)深入解析
- php锻炼逻辑的问题,锻炼逻辑思维能力的:5道高难度逻辑思维训练题