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 urllib、urllib2、httplib抓取网页代码实例
May 09 Python
python+tkinter编写电脑桌面放大镜程序实例代码
Jan 16 Python
快速解决PyCharm无法引用matplotlib的问题
May 24 Python
Python爬虫包BeautifulSoup异常处理(二)
Jun 17 Python
利用python修改json文件的value方法
Dec 31 Python
python2爬取百度贴吧指定关键字和图片代码实例
Aug 14 Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 Python
Windows10下 python3.7 安装 facenet的教程
Sep 10 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
解决Python spyder显示不全df列和行的问题
Apr 20 Python
利用python 下载bilibili视频
Nov 13 Python
python not运算符的实例用法
Jun 30 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
PHP 变量的定义方法
2010/01/26 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
python实现获取Ip归属地等信息
2016/08/27 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
银行实习鉴定
2013/12/13 职场文书
保安的辞职报告怎么写
2014/01/20 职场文书
七年级数学教学反思
2014/01/22 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
日语系毕业求职信
2014/07/27 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
加班费申请报告
2015/05/15 职场文书
入党培养人考察意见
2015/06/08 职场文书
数学备课组工作总结
2015/08/12 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
python flask开发的简单基金查询工具
2021/06/02 Python