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

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

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

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

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

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

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

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

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

  5. python turtle 海龟绘图,绘制小猪佩奇

    项目介绍: 瞎玩的,要用Python来画小猪佩奇. 其实这个实现并不难,只要使用Python的内置模块turtle进行绘图即可.但是,如要完成一个好的作品,还是需要耗费一定时间的,因为你要提前布置好所 ...

  6. 小V的母亲节礼物揭秘,Python Turtle海龟绘图

    ​一份问卷调查,期待听到您的声音 母亲节,小V同学送给他妈妈的礼物成了全场最秀!鼓掌 小V同学的妈妈收到了礼物,直言"理工小男生制造的母亲节小浪漫直击老母亲内心最柔软的部分". 母 ...

  7. 一篇文章学会Python函数重写,每天进步一个知识点

    函数重写(override) 前提:必须有继承性 原因: 父类中的功能(函数),子类需要用,但是父类中函数的函数体内容和我现在要执行的逻辑还不相符 那么可以将函数名保留(功能还是此功能),但是将函数体 ...

  8. python turtle 海龟绘图小恐龙(《小猪佩奇》里的)

    python零基础 turtle库绘制<小猪佩奇>里的小恐龙 python代码 #dinosaur.pyimport turtle as t#龙身 t.setup(1000,600) # ...

  9. 一篇文章学会 Python 正则表达式!

    菜鸡自学 Python 笔记:正则表达式 一.简单理解 二. re.findall函数 三.普通字符与元字符 1.普通字符 2.元字符 四.修饰符(可选标志) 五.re.sub函数 六.re.matc ...

最新文章

  1. java jsp中的日历表_JAVA简单的日历程序
  2. python列表知识点_Python列表知识点
  3. 容器互联(linking)
  4. idea设置java scala等代码自动换行
  5. Android判断一个Service是否运行
  6. python windows窗口置顶_想用Python编程却不知如何下手?一篇搞定编程准备工作
  7. mysql21_mysql2
  8. hadoop集群的搭建与配置(2)
  9. 安徽计算机技术学院蚌埠,安徽蚌埠技师学院2021年招生简章
  10. CAD文件查看器Acme CAD Converter V 8.10.2.1536【轻松查看CAD】
  11. Java-万元与元之间的换算
  12. 基于AI的恶意软件分类技术(4)
  13. UBuntu安装CGI环境
  14. Golang 获取月初和月底日期
  15. Cisco RV340命令执行漏洞(CVE-2022-20707)及关联历史漏洞分析
  16. 有各组方差怎么算组间平方和_方差分析中组内离差平方和,组间离差平方和的意义...
  17. 12.27追求世俗意义上的成功与心灵快感的矛盾
  18. QA之道知多少(一) 初出茅庐
  19. html怎么垂直对其,html – 垂直对齐方法
  20. 关于 websocket 的 连接

热门文章

  1. 网易有道java面试题,网易有道-Java岗-一面面经
  2. AngularJs使用ng-repeat实现数据循环展示的效果
  3. excel vba replace函数的使用方法
  4. WinForm应用实战开发指南 - 如何设计展示应用程序主界面
  5. git shanchu stash_git stash命令详解
  6. C语言(十八)_Bool变量
  7. 计算机电脑怎么脱离主电脑的管控,电脑怎么退出老师控制
  8. 网页日历与日期计算(一)
  9. WordPress 用户注册和发送邮件
  10. 腾讯体育产品体验报告