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 实现随机数详解及实例代码
Apr 15 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
python redis 删除key脚本的实例
Feb 19 Python
Python基于mysql实现学生管理系统
Feb 21 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
python使用装饰器作日志处理的方法
Jul 11 Python
python Event事件、进程池与线程池、协程解析
Oct 25 Python
Django REST framework 单元测试实例解析
Nov 07 Python
Python 实现日志同时输出到屏幕和文件
Feb 19 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
Jun 04 Python
selenium3.0+python之环境搭建的方法步骤
Feb 01 Python
整理Python中常用的conda命令操作
Jun 15 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
pw的一个放后门的方法分析
2007/10/08 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
keras输出预测值和真实值方式
2020/06/27 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
爷爷追悼会答谢词
2014/01/24 职场文书
中学生自我鉴定
2014/02/04 职场文书
体育活动总结范文
2014/05/04 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
导游词之桂林山水
2019/09/20 职场文书
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏