Python如何使用turtle库绘制图形


Posted in Python onFebruary 26, 2020

1. 前奏:

在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块,想要进行运算可以引入numpy模块。

需要注意: 在pycharm 中 turtle 是不支持提示的,可能是动态语言的一种毛病吧

turtle绘图常用的函数有:

Python如何使用turtle库绘制图形

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

(1)画笔运动命令:

命令 说明

  • turtle.forward(distance) 向当前画笔方向移动distance像素长
  • turtle.backward(distance) 向当前画笔相反方向移动distance像素长度
  • turtle.right(degree) 顺时针移动degree°
  • turtle.left(degree) 逆时针移动degree°
  • turtle.pendown() 移动时绘制图形,缺省时也为绘制
  • turtle.goto(x,y) 将画笔移动到坐标为x,y的位置
  • turtle.penup() 移动时不绘制图形,提起笔,用于另起一个地方绘制时用
  • turtle.speed(speed) 画笔绘制的速度范围[0,10]整数
  • turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆

(2)画笔控制命令:

命令 说明

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

(3) 全局控制命令

命令 说明

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

2. 需要说明的

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

(2): turtle.circle(radius, extent=None, steps=None)描述: 以给定半径画圆

参数:

  • radius(半径); 半径为正(负),表示圆心在画笔的左边(右边)画圆
  • extent(弧度) (optional);
  • steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)

举例:

  • circle(50) # 整圆;
  • circle(50,steps=3) # 三角形;
  • circle(120, 180) # 半圆

(3) 填充 start_fill() end_fill()

参数为空 表示在一个画笔运动状态结束的时候,填充的内容颜色

3.具体例子:

绘制一个正方形

Python如何使用turtle库绘制图形

Python如何使用turtle库绘制图形

4.绘制 五角星

Python如何使用turtle库绘制图形

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Django的模板中使用认证数据的方法
Jul 23 Python
python图片验证码生成代码
Jul 02 Python
python3的输入方式及多组输入方法
Oct 17 Python
Python提取频域特征知识点浅析
Mar 04 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
Win10系统下安装labelme及json文件批量转化方法
Jul 30 Python
python图片指定区域替换img.paste函数的使用
Apr 09 Python
Python decimal模块使用方法详解
Jun 08 Python
python装饰器三种装饰模式的简单分析
Sep 04 Python
多个版本的python共存时使用pip的正确做法
Oct 26 Python
Python爬虫之Selenium警告框(弹窗)处理
Dec 04 Python
python中altair可视化库实例用法
Jan 26 Python
Python解释器以及PyCharm的安装教程图文详解
Feb 26 #Python
Python定时器线程池原理详解
Feb 26 #Python
python ImageDraw类实现几何图形的绘制与文字的绘制
Feb 26 #Python
Python列表解析操作实例总结
Feb 26 #Python
Python图像处理库PIL的ImageFilter模块使用介绍
Feb 26 #Python
python实现低通滤波器代码
Feb 26 #Python
Python解释器及PyCharm工具安装过程
Feb 26 #Python
You might like
PHP安全编程之加密功能
2006/10/09 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
php实现aes加密类分享
2014/02/16 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
node.js实现端口转发
2016/04/14 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
swiper自定义分页器使用方法详解
2020/09/14 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
python修改操作系统时间的方法
2015/05/18 Python
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
python中uuid模块实例浅析
2020/12/29 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
c++工程师面试问题
2013/08/04 面试题
课改先进个人汇报材料
2014/01/26 职场文书
法定代表人资格证明书
2015/06/18 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书