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调用windows api锁定计算机示例
Apr 17 Python
Python实现Linux下守护进程的编写方法
Aug 22 Python
跟老齐学Python之眼花缭乱的运算符
Sep 14 Python
详解Python3中yield生成器的用法
Aug 20 Python
Python实现SMTP发送邮件详细教程
Mar 02 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
pip matplotlib报错equired packages can not be built解决
Jan 06 Python
python正则表达式爬取猫眼电影top100
Feb 24 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
Python3爬虫全国地址信息
Jan 05 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
Aug 13 Python
DRF使用simple JWT身份验证的实现
Jan 14 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 file_exists问题杂谈
2012/05/07 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
Python获取系统默认字符编码的方法
2015/06/04 Python
Python数据类型之List列表实例详解
2019/05/08 Python
对Python函数设计规范详解
2019/07/19 Python
Python list与NumPy array 区分详解
2019/11/06 Python
python程序输出无内容的解决方式
2020/04/09 Python
利用python进行文件操作
2020/12/04 Python
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
金蝶的一道SQL笔试题
2012/12/18 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
保研推荐信
2014/05/09 职场文书
科学发展观演讲稿
2014/09/11 职场文书
关于感恩的作文
2019/08/26 职场文书