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实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
Python浅拷贝与深拷贝用法实例
May 09 Python
Python中执行存储过程及获取存储过程返回值的方法
Oct 07 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
基于python实现聊天室程序
Jul 27 Python
Python3实现发送邮件和发送短信验证码功能
Jan 07 Python
Django使用list对单个或者多个字段求values值实例
Mar 31 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
May 23 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
pycharm永久激活超详细教程
Oct 29 Python
pycharm2020.1.2永久破解激活教程,实测有效
Oct 29 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
Feb 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
根德YB400的电路分析
2021/03/02 无线电
php zend 相对路径问题
2009/01/12 PHP
php生成xml简单实例代码
2009/12/16 PHP
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
Python 列表的清空方式
2020/01/13 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
python如何写个俄罗斯方块
2020/11/06 Python
韩语专业本科生求职信
2013/10/01 职场文书
酒店实习个人鉴定
2013/12/07 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
小学生操行评语大全
2014/04/22 职场文书
英语专业求职信
2014/07/08 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
创业计划书之熟食店
2019/10/16 职场文书
导游词之海南天涯海角
2019/12/05 职场文书