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中reduce()函数的使用方法示例
Sep 29 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
EM算法的python实现的方法步骤
Jan 02 Python
python 读入多行数据的实例
Apr 19 Python
pow在python中的含义及用法
Jul 11 Python
python实现代码统计程序
Sep 19 Python
Python缓存技术实现过程详解
Sep 25 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
对python pandas中 inplace 参数的理解
Jun 27 Python
python实现取余操作的简单实例
Aug 16 Python
python使用ctypes库调用DLL动态链接库
Oct 22 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
54个提高PHP程序运行效率的方法
2015/07/19 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
在Python的循环体中使用else语句的方法
2015/03/30 Python
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
python获取当前日期和时间的方法
2015/04/30 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
python实现xml转json文件的示例代码
2020/12/30 Python
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
教育实习生的自我评价分享
2013/11/21 职场文书
经济管理自荐书
2014/06/09 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android