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 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
从零学Python之入门(四)运算
May 27 Python
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
django反向解析和正向解析的方式
Jun 05 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
PyQt5 QTable插入图片并动态更新的实例
Jun 18 Python
django搭建项目配置环境和创建表过程详解
Jul 22 Python
微信公众号token验证失败解决方案
Jul 22 Python
解决django model修改添加字段报错的问题
Nov 18 Python
Pytorch 之修改Tensor部分值方式
Dec 27 Python
python实现IOU计算案例
Apr 12 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
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
php操作xml
2013/10/27 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
面包屑导航详解
2017/12/07 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
举例讲解Python中装饰器的用法
2015/04/27 Python
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
PyQt5实现简易计算器
2020/05/30 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
keras 读取多标签图像数据方式
2020/06/12 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
新闻学专业应届生求职信
2013/11/08 职场文书
计算机应用专业推荐信
2013/11/13 职场文书
如何撰写岗位职责
2014/02/01 职场文书
新春文艺演出主持词
2014/03/27 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
面试复试通知单
2015/04/24 职场文书
《比的意义》教学反思
2016/02/18 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书