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 文件读写操作实例详解
Mar 12 Python
Python中的startswith和endswith函数使用实例
Aug 25 Python
python编程实现归并排序
Apr 14 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
python 实现倒排索引的方法
Dec 25 Python
python实现贪吃蛇游戏
Mar 21 Python
Python3模拟登录操作实例分析
Mar 12 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
Python Django 命名空间模式的实现
Aug 09 Python
Python如何使用函数做字典的值
Nov 30 Python
Python字典的基础操作
Nov 01 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
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
VFP与其他应用程序的集成
2006/10/09 PHP
php学习 函数 课件
2008/06/15 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
jquery Easyui快速开发总结
2015/08/20 Javascript
javascript日期处理函数,性能优化批处理
2015/09/06 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
Python解释执行原理分析
2014/08/22 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
python 三元运算符使用解析
2019/09/16 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
采购员的工作职责
2013/12/26 职场文书
素质拓展感言
2014/01/29 职场文书
新学期决心书
2014/03/11 职场文书
高中生操行评语大全
2014/04/25 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
工作经历证明书范文
2014/11/02 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
解决python存数据库速度太慢的问题
2021/04/23 Python
zabbix配置nginx监控的实现
2022/05/25 Servers
TypeScript 内置高级类型编程示例
2022/09/23 Javascript