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 相关文章推荐
Win7上搭建Cocos2d-x 3.1.1开发环境
Jul 03 Python
python中对list去重的多种方法
Sep 18 Python
利用Python演示数型数据结构的教程
Apr 03 Python
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
深入解析Python中的上下文管理器
Jun 28 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
Python实现二维数组输出为图片
Apr 03 Python
Python实现的json文件读取及中文乱码显示问题解决方法
Aug 06 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
Python开发网站目录扫描器的实现
Feb 21 Python
Python Web程序搭建简单的Web服务器
Jul 31 Python
Python实现FLV视频拼接功能
Jan 21 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
phpmail类发送邮件函数代码
2012/02/20 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
php抽象类用法实例分析
2015/07/07 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
vue 中filter的多种用法
2018/04/26 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
React中使用Vditor自定义图片详解
2020/12/25 Javascript
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
python自动12306抢票软件实现代码
2018/02/24 Python
python实现音乐下载的统计
2018/06/20 Python
解决python报错MemoryError的问题
2018/06/26 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
python根据url地址下载小文件的实例
2018/12/18 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
python、Matlab求定积分的实现
2019/11/20 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
Django 实现图片上传和下载功能
2020/12/31 Python
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
实习生自荐信范文
2013/11/13 职场文书
劲霸男装广告词
2014/03/21 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
食品安全责任书范本
2015/05/09 职场文书
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL