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 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
python读取html中指定元素生成excle文件示例
Apr 03 Python
使用Python的urllib2模块处理url和图片的技巧两则
Feb 18 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
Aug 21 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
python实现KNN分类算法
Oct 16 Python
Python3 集合set入门基础
Feb 10 Python
python将dict中的unicode打印成中文实例
May 11 Python
解决python的空格和tab混淆而报错的问题
Feb 26 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生成文件
2007/01/15 PHP
深入PHP FTP类的详解
2013/06/13 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
简单的js分页脚本
2009/05/21 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
JS验证码实现代码
2017/09/14 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
python实现四人制扑克牌游戏
2020/04/22 Python
pytorch SENet实现案例
2020/06/24 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
生产车间主任的个人自我鉴定
2013/10/25 职场文书
养殖人员的创业计划书范文
2013/12/26 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
离婚财产分割协议书
2015/08/11 职场文书
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python