海龟绘图

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海龟绘图篇相关推荐

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

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

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

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

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

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

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

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

  5. Python利用turtle库绘图大熊猫

    Python利用turtle库绘图大熊猫 卡通大熊猫的详细代码 由代码绘制的熊猫宝宝 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原 ...

  6. Python的turtle库绘图-樱花动态飘落

    Python的turtle库绘图-樱花动态飘落 loading...... (o゜▽゜)o☆[BINGO!] # *===================================* # -*- ...

  7. 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 ...

  8. python turtle 海龟绘图详解(官方文档中文版)

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

  9. 一篇文章学会 python turtle海龟绘图

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

最新文章

  1. hdoj 5199 Gunner map
  2. js技巧--转义符\的妙用
  3. 平台信赖度成为双十一影响消费者购买决策的重要因素
  4. 【自动驾驶】30.c++实现基于eigen实现欧拉角(RPY), 旋转矩阵, 旋转向量, 四元数之间的变换(附代码)
  5. 关于mysql的update、delete、和insert into能否使用别名问题
  6. Spring Batch中的块处理
  7. 程序以html形式发送邮件注意问题
  8. 九.激光SLAM框架学习之LeGO-LOAM框架---速腾Robosense-16线雷达室外建图和其他框架对比、录包和保存数据
  9. 强制打开BIOS中禁用的I/OAT DCA(一)
  10. 一个十二年老程序猿的碎碎念
  11. 清华镜像源安装tensorflow
  12. 运动模糊(MotionBlur)
  13. Spring boot 更改启动LOGO,佛祖保佑,永无BUG或神兽保佑
  14. 练习:尼姆游戏(聪明版/傻瓜式•人机对战)
  15. PDF打开口令、PDF编辑限制如何解决
  16. 2022帆软杯全国高校数据分析与应用联赛来啦!
  17. PCIe 5.0 spec学习1.1---均衡
  18. matlab绘制四棱台,几何画板绘制正四棱台的图文教程
  19. SQL SERVER 用户自定义函数(UDF)深入解析
  20. php锻炼逻辑的问题,锻炼逻辑思维能力的:5道高难度逻辑思维训练题

热门文章

  1. Source Insight 4 安装与破解
  2. 在html中修改按钮怎么写,html提交按钮怎么改字
  3. c/c++的fscanf 函数
  4. 修改Jenkins的工作空间目录
  5. DatabaseMetaData查询集群下的库名
  6. Python3中模拟打印机效果
  7. Kali-linux无线网络嗅探工具Kismet
  8. 【开发笔记】Android 正则表达式 密码验证
  9. 圣诞节快到了,分享收集的一些你以前没有看过的非常规圣诞树
  10. 今天上午跟同事去一个小区做地推