注:从个人博客园移植而来

使用简介

python 2.6引入的一个简单的绘图工具,俗称为海龟绘图。3.x以上使用的话,可通过pip进行安装,命令为:

pip/pip3 install turtle

如果出现如下错误:

解决方式:

-- 根据下载地址,下载其安装包:
https://files.pythonhosted.org/packages/ff/f0/21a42e9e424d24bdd0e509d5ed3c7dfb8f47d962d9c044dba903b0b4a26f/turtle-0.0.2.tar.gz-- 下载到指定目录后,解压安装包,打开setup.py文件,找到第40行:
-- 修改其语法错误:
原:except ValueError, ve:
新:except (ValueError, ve):-- 然后使用命令:
pip/pip3 install  -e turtle的安装目录

这样的话,就可以正确安装使用了。官网参考:turtle

常用方法

关于箭头的说法有的人会说海龟,有的人也会认为是箭头,注意下

方法 说明
turtle.screensize(canvwidth=None,canvheight= None,bg= None) 设置画布大小,宽高背景颜色,其中宽高为像素,比如:turtle.screensize(400,300,‘blue’)
turtle.setup(width=None,height=None,startx=None,starty=None) 设置画布大小width, height 为整数时,表示像素;若为浮点数时,表示栈屏幕的比例,默认情况下width为0.5,height为0.75startx,starty 表示左上角顶点的位置,以像素为单位,默认窗口居中若starx为正,表示从左侧开始计算,若为负,则从右侧边缘开始计算若starty为正,表示从顶部计算,若为负,表示从下边缘计算,比如:turtle.setup(width=0.5, height=0.75, startx=0, starty=0)
turtle.showturtle() 设置箭头可见,别名: st, 即turtle.st()
turtle.hideturtle() 设置箭头不可见,别名: ht
turtle.isvisible() 获取箭头是否可见,若可见为True,否则为False
turtle.setheading(to_angle=None) 设置箭头朝向,别名: seth,比如:turtle.seth(90)
turtle.setx(x=None) 设置箭头的x坐标
turtle.sety(y=None) 设置箭头的y坐标
turtle.goto(x=None, y=None) 设置画笔移动到指定位置,别名:setpos | setposition | goto
turtle.home() 设置画笔的位置为原点,即为turtle.goto(0,0) turtle.setheading(0)
turtle.pensize(width=None) 设置画笔宽度;别名: width
turtle.pencolor(‘blue’) 设置画笔的颜色,可使用字符串如"blue"或者RGB值比如(255,2,55)
turtle.penup() 画笔移动时,不绘制;别名: pu | up
turtle.pendown() 画笔移动时,绘制;别名: pd | down
turtle.isdown() 画笔是否在绘制,若pendown则True,若penup则False
turtle.speed(s=0) 画笔的绘制速度,取值范围[0,10],其取值范围阶段为:(1,3,6,10,0)分别对应(最慢,慢,正常,快,超快)
turtle.forward(distance=None) 向当前画笔方向移动distance像素长度,别名:fd
turtle.backward(distance=None) 向当前画笔反方向移动distance像素长度,别名:back | bk
turtle.right(angle) 顺时针旋转角度,别名:rt
turtle.left(angle) 逆时针旋转角度,别名:lt
turtle.fillcolor(‘red’) 设置图形填充颜色,可使用字符串如"blue"或者RGB值比如(255,2,55)
turtle.begin_fill() 设置图形开始填充
turtle.end_fill() 设置图形填充完成
turtle.circle(radius, extent=None, steps=None) 绘制圆.参数依次为半径,角度,绘制的步数若半径为正,则圆心在画笔的左边,若为负则在画笔的右边;后两个参数可省略,默认为360度,步数为1
turtle.write(txt, move=True, align=‘left’, font=(‘Arial’,30,‘normal’)) 编写文本,txt为字符串文本,move为True或者False,align为left,center或者right, font为文本属性
turtle.color(color1, color2) 设置画笔的颜色和填充颜色
turtle.dot(size=None,color) 绘制指定颜色的大小的原点,要求size >= 1
turtle.stamp() 复制当前图形
turtle.clear() 清空窗口,但turle的位置和状态不会改变
turtle.reset() 清空窗口,重置turtle的状态
turtle.undo() 撤销turtle上一个动作
turtle.done( ) 绘图完成,该接口不会使得绘图完成后关闭,放置在程序的最后一行
turtle.mainloop() 启动事件循环
turtle.delay(delay=None) 设置已毫秒为单位的绘图延迟
turtle.begin_poly() 开始记录多边形的顶点。当前的箭头位置是多边形的第一个顶点
turtle.end_poly() 停止记录多边形的顶点,此处顶点位置将与第一个顶点相连
turtle.get_poly() 获取最后记录的多边形

绘制正方形示例相关:

#!/usr/bin/python
# coding:utf-8import time
import turtle colors = ['red', 'yellow', 'purple', 'blue']turtle.speed(10)
turtle.pensize(2)
turtle.bgcolor('black')
for index in range(0, 400):turtle.forward(2 * index)turtle.pencolor(colors[index % 4])turtle.left(90)             # 角度可进行修改,查看效果turtle.done()

效果如下:

更多的示例参考了一些网友的代码,整理到了GitHub中,仅供学习参考使用。GitHub

python 之 海龟绘图(turtle)相关推荐

  1. python海龟教程_Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 7. 条件循环...

    条件循环能够让程序在条件成立时(即为真时)重复执行循环体中的语句.如果条件一直成立(即永远不会为假),则循环会一直进行下去,不会停止.如果初始时,条件不成立,则循环 1 次也不会执行.Python 中 ...

  2. python海龟绘图小猪佩奇_海龟绘图(Turtle Graphics)

    python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可 import turtle 先说明一下turtl ...

  3. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 4. 函数

    什么样的程序员才是优秀的程序员?咪博士认为"慵懒"的程序员才是真正优秀的程序员.听起来不合逻辑?真正优秀的程序员知道如何高效地工作,而不是用不止境的加班来完成工作任务.函数便是程序 ...

  4. python海龟库如何导入_Python 中的海龟绘图turtle函数库的详细使用方法

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  5. 少博士趣学python_Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 1. 神秘朋友...

    Python (Windows 下) 自带了一个非常有趣的 海龟绘图程序 (turtle),它是本系列课程的主角. 在 PyCharm 中,新建一个项目,然后在代码编辑器中输入 import turt ...

  6. python之海龟绘图

    以下内容采用的是pycharm软件 海龟绘图的基本语句 import turtle #导入海龟绘图工具 turtle.showturtle() #显示箭头 turtle.width() #显示线条宽度 ...

  7. 【Python项目】圣诞节快到了,Python基于海龟(turtle)实现的圣诞树效果,是好几个哟 | 附源码

    前言 halo,包子们上午好 圣诞节快到了 今天我的好兄弟们安排了一波圣诞节的Python代码 主要是用海龟(turtle)画图实现的,非常简单的啦 话不多说,直接开整 相关文件 关注小编,私信小编领 ...

  8. Python | 使用海龟绘图,输入多个点,将这些点都两两相连。

    问题 使用海龟绘图,输入多个点,如何将这些点都两两相连? 解决 import turtle as tdef connect_dot(*args):"""将任意两点相连&q ...

  9. python turtle 颜色数字_python的绘图利器--海龟绘图turtle

    我们之前提到Python是一种超级语言,因为其提供了极其丰富的库,需要什么拿来黏合一下就可以直接使用.就像现在的有些汽车工厂一样,根本不用重新发明生产什么,只需要买来相应部件等把它们组装起来就好. 作 ...

最新文章

  1. Python 中的魔术方法(双下划线开头和结尾的方法)
  2. 非线性回归模型java_R中的非线性多元回归
  3. 怎么自学python语言-python应用:零基础Python应该怎样学习呢?
  4. MySQL单行函数分类
  5. css过度效果 从无到有,求教,对于CSS3 transition和transform实现的一个特效原理不是太明白?...
  6. nginx rtmp HLS直播
  7. “离开 360 时,它只给了我一块钱”
  8. 微软物联网平台再推新!
  9. python入门之正则表达式
  10. UNIX 高级环境编程 第10章 信号
  11. Atitit 接受post raw数据目录1. 接受get参数 11.1. //req.query只能拿到get参数 //post请求使用 body-parser拿到 12. 原生expre
  12. 巴特沃斯(Butterworth)滤波器(一)
  13. CentOS7修改ip的两种方法
  14. v8引擎和v12引擎_v8和v12引擎的区别是什么?
  15. Windows11下如何免安装配置MySQL服务(mysql5.6.50.zip)? | 超级详细,建议收藏
  16. 经典书籍《征服市场的人》阅读心得
  17. 新买的显示器怎么测试软件,新买的电视如何检测屏幕?记住这个方法
  18. textarea回车换行的方法
  19. Android: How to Capture Screen in Gingerbread(2.3中实现截屏)
  20. 安捷伦(Agilent)示波器使用简介

热门文章

  1. POJ-2528 Mayor's posters (离散化, 线段树)
  2. 基于Simulink的步进电机仿真实现(文末资源)
  3. 换个姿势做运维!GOPS 2022 · 深圳站精彩内容抢先看
  4. 常见的502问题解决
  5. UI 设计师的进阶武器:如何立足于品牌做 UI 设计?
  6. 设计师超爱用的六款软件
  7. IC设计数字后端——ICC相关(2020)
  8. 软件测试/测试开发丨必知必会的Docker 命令
  9. 平分秋色? 鹿死谁手?
  10. 一些古文里面的字的读音