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 相关文章推荐
Python中文分词实现方法(安装pymmseg)
Jun 14 Python
python简单线程和协程学习心得(分享)
Jun 14 Python
Python2.7下安装Scrapy框架步骤教程
Dec 22 Python
python实现画圆功能
Jan 25 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
Apr 19 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
python 实现多维数组(array)排序
Feb 28 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
基于python实现判断字符串是否数字算法
Jul 10 Python
python-地图可视化组件folium的操作
Dec 14 Python
Python经常使用的一些内置函数
Apr 11 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
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
Python 元组(Tuple)操作详解
2014/03/11 Python
Python中为什么要用self探讨
2015/04/14 Python
Python实现注册登录系统
2017/08/08 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
前台文员岗位职责及工作流程
2013/11/19 职场文书
初中三好学生事迹材料
2014/01/13 职场文书
运动会入场词60字
2014/02/15 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
mysql查找连续出现n次以上的数字
2022/05/11 MySQL