Turtle库 简介

什么是Turtle

首先,turtle库是一个点线面的简单图像库,能够完成一些比较简单的几何图像可视化。它就像一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

Turtle库基础知识

1.画布(canvas)

画布就是turtle为我们展开用于绘图区域默认大小(400, 300),我们可以设置它的大小和初始位置。

2.画笔(pen)

2.1画笔的状态

在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。

2.2 画笔的属性

画笔(画笔的属性,颜色、画线的宽度等)

1) turtle.pensize():设置画笔的宽度;

2) turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。

3) turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

复制代码

2.3 绘图命令

操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。

2.3.1 画笔运动命令:

命令说明

turtle.home()将turtle移动到起点(0,0)和向东turtle.speed(speed)画笔绘制的速度范围[0,10]整数turtle.forward(distance)向当前画笔方向移动distance像素长turtle.backward(distance)向当前画笔相反方向移动distance像素长度turtle.right(degree)顺时针移动degree°turtle.left(degree)逆时针移动degree°turtle.pendown()移动时绘制图形放下笔,,默认绘制turtle.penup()移动时不绘制图形,提起笔,用于另起一个地方绘制时用turtle.circle(r,extent,step)绘制一个指定半径、弧度范围、阶数(正多边形)的圆turtle.dot(diameter,color)绘制一个指定直径和颜色的圆

2.3.2 画笔控制命令:

命令说明

turtle.pencolor()画笔颜色turtle.pensize(width)画笔宽度(绘制图形时的宽度)turtle.color(color1, color2)同时设置pencolor=color1, fillcolor=color2turtle.filling()返回当前是否在填充状态turtle.begin_fill()准备开始填充图形turtle.end_fill()填充完成turtle.hideturtle()隐藏画笔的turtle形状turtle.showturtle()显示画笔的turtle形状

2.3.3 全局控制命令

命令说明

turtle.clear()清空turtle窗口,但是turtle的位置和状态不会改变turtle.reset()清空窗口,重置turtle状态为起始状态turtle.undo()取消最后一个图的操作turtle.isvisible()返回当前turtle是否可见turtle.stamp()复制当前图形turtle.write(s , [font=("font-name",font_size,"font_type")])写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项

2.2.3其他命令

命令说明

turtle.mainloop()或turtle.done()启动事件循环 -调用Tkinter的mainloop函数。必须是乌龟图形程序中的最后一个语句。turtle.mode(mode=None)设置乌龟模式(“standard”,“logo(向北或向上)”或“world()”)并执行重置。如果没有给出模式,则返回当前模式。turtle.undo()取消最后一个图的操作turtle.isvisible()返回当前turtle是否可见turtle.stamp()复制当前图形turtle.write(s , [font=("font-name",font_size,"font_type")])写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项

Turtle总结和展示

Turtle可以实现很多好玩的东西,例如我在知乎和其他地方看到别人画“小猪佩奇”,“叮当猫”,“花花草草”等,世界很大,还有很多好玩的等着我们!!!

def main():

setting()           #画布、画笔设置

nose(-100,100)      #鼻子

head(-69,167)       #头

ears(0,160)         #耳朵

eyes(0,140)         #眼睛

cheek(80,10)        #腮

mouth(-20,30)       #嘴

body(-32,-8)        #身体

hands(-56,-45)      #手

foot(2,-177)        #脚

tail(148,-155)      #尾巴

done()              #结束

复制代码

最后,小编想说:我是一名python开发工程师,

整理了一套最新的python系统学习教程,

python海龟作图好看图案_python海龟绘图,其实python也很强大,这些技能你知道吗?...相关推荐

  1. python海龟作图好看图案_编程入门 06:Python 海龟绘图

    编程入门 06:Python 海龟绘图 现在让我们开始尝试图形用户界面 (GUI) 程序的编写 Python 标准库中有个 turtle 模块, 可以生成标准的应用程序窗口进行图形绘制 turtle ...

  2. python海龟作图好看图案_Python中的高级turtle(海龟)作图

    在Python里,海龟不仅可以画简单的黑线,还可以用它画更复杂的几何图形,用不同的颜色,甚至还可以给形状填色. 一.从基本的正方形开始 引入turtle模块并创建Pen对象: >>> ...

  3. python海龟作图好看图案_海龟作图---用Python绘图

    一.关于Turtle "turtle是一个简单的绘图工具.它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令" 操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一 ...

  4. python海龟画小猪佩奇_python海龟作图20秒完成小猪佩奇,附源码!

    Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理 ...

  5. python代码画皮卡丘_Python气象绘图实例我们一起画台风(代码+数据)

    前段时间袭击中国的超强台风"利奇马",以及这两天袭击美国的五级飓风"多利安",让我们感受到了大自然的力量.所以,今天分享一个简单的Python实例,也算是延续前 ...

  6. python怎么更改背景颜色_python中绘图时怎么改背景颜色?

    python中一般使用matplotlib库进行绘图,下面我们就来看一下python中绘图时修改背景颜色的方法: 子图可以对plt.subplot的参数做修改,下面是对子图的背景颜色修改代码:impo ...

  7. python的起源和发展_Python入门第一课——Python的起源、发展与前景!

    我们在做任何一件事情之前,我们都会通过各种渠道去搜集事情的信息,了解事情的来龙去脉,学习一门编程语言也是如此,只有知根知底,我们才能有明确的方向和目标,以及底气去完成这件事情,今天我带大家来看看Pyt ...

  8. python手机编译器可以干什么_Python是什么?Python学习用哪些编译器?

    Python是什么?Python是一个非常好用的程序语言,开发的速度非常快.Python的设计哲学是优雅.明确.简单.因此,Perl语言中总是有多种方法来做同一件事的理念在Python开发者中通常是难 ...

  9. 怎样下载python模块sublime text3中_python安装环境配置、python模块添加、sublime text编辑器配置...

    前提:本文讲述的是  windows环境 python相应的安装配置. 进入官网找安装包,官网地址如下:https://www.python.org/downloads/ 找到相应2.7.x或3.x版 ...

最新文章

  1. 既是客户又是供应商清帐配置
  2. 漫步者蓝牙驱动_有什么平价好用的蓝牙耳机?双11不踩雷高性价比蓝牙耳机推荐...
  3. Oracle使用Sql把XML解析成表(Table)的方法
  4. CPU使用时间问题测试
  5. 吴恩达机器学习ex8:推荐系统
  6. linux 命令行 迅雷替代,linux下迅雷的替代
  7. java json web token_一分钟简单了解JSON Web Token
  8. Lingo 11安装教程
  9. 自然语言处理(三) 语料库和语言知识库
  10. ong拼音汉字_拼音ong的正确发音
  11. WhatsApp对话生成器使用教程
  12. hexo yilia个性化样式设置
  13. IE浏览器极限提速完全攻略
  14. Win10 蓝屏0xc0000098修复
  15. iOS apple 登录
  16. MYSQL中,CAST函数的使用规则
  17. 20来行的Python拼写检查器
  18. python爬虫入门实战!爬取博客文章标题和链接!
  19. ae需要安装哪些插件?——AE常用插件脚本预设整理合集(不定期更新)
  20. 阿里百秀项目之用户模块

热门文章

  1. matlab2c使用c++实现matlab函数系列教程-disp函数
  2. 微波网络转移参量[A]表示阻抗矩阵[Z]和导纳矩阵[Y]
  3. 【shell】echo不显示变量中的多个空格
  4. 梦断代码阅读笔记 03
  5. 机器视觉行业的很多知识
  6. pyspark对应的scala代码PythonRDD对象
  7. 【Flask】ORM关系以及一对多
  8. NoSQL精粹pdf
  9. Android知识散点
  10. HTTPS科普扫盲帖【转】