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调用浏览器并打开一个网址的例子
Jun 05 Python
python中黄金分割法实现方法
May 06 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
Python比较配置文件的方法实例详解
Jun 06 Python
pow在python中的含义及用法
Jul 11 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
在python中logger setlevel没有生效的解决
Feb 21 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 Python
python导入库的具体方法
Jun 18 Python
Python 列表推导式需要注意的地方
Oct 23 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
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
浅谈node的事件机制
2017/10/09 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
vue中使用腾讯云Im的示例
2020/10/23 Javascript
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
python实现滑雪游戏
2020/02/22 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
python属于解释型语言么
2020/06/15 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
学校爱国卫生月活动总结
2014/06/25 职场文书
比赛主持人开场白
2015/05/29 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书