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动态加载模块的3种方法
Nov 22 Python
使用Python的Flask框架实现视频的流媒体传输
Mar 31 Python
简单谈谈python中的lambda表达式
Jan 19 Python
python语言中with as的用法使用详解
Feb 23 Python
pandas 数据实现行间计算的方法
Jun 08 Python
python用fsolve、leastsq对非线性方程组求解
Dec 15 Python
Laravel+Dingo/Api 自定义响应的实现
Feb 17 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
Sep 06 Python
Python Pillow.Image 图像保存和参数选择方式
Jan 09 Python
python标准库sys和OS的函数使用方法与实例详解
Feb 12 Python
python 获取字典特定值对应的键的实现
Sep 29 Python
基于Python中Remove函数的用法讨论
Dec 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
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
Prototype 工具函数 学习
2009/07/23 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
js 小贴士一星期合集
2010/04/07 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
js闭包的用途详解
2014/11/09 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
socket + select 完成伪并发操作的实例
2017/08/15 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
python爬取微信公众号文章的方法
2019/02/26 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
医学专业毕业生求职信
2014/06/20 职场文书
实习单位指导教师评语
2014/12/30 职场文书