最近发现很多博主使用Turtle库进行画作,今天来详细讲解海龟库方法

一、定义:

Python的turtle库是一个用于绘制图形的库,它来自 Wally Feurzeig, Seymour Papert 于 1967 年在麻省理工学院MIT人工智能实验室开发的 Logo 编程语言。由于turtle绘图十分的直观而且十分受欢迎,所以turtle也逐渐的成为了Python的标准库之一。它很容易学习并且使用简单。

大家可以看看以下案例

http://t.csdn.cn/kW1Xu

http://t.csdn.cn/ckkQ5

http://t.csdn.cn/IMuds

http://t.csdn.cn/RRu8Y

画的非常美丽,推荐学习哦

二、画布

screensize包括3个参数,定义了画板的大小和背景色。

turtle.screensize(canvwidth, canvheight, bg)
 
# turtle.screensize(canvwidth=None, canvheight=None, bg=None)
canvwidth -- 正整型数,以像素表示画布的新宽度值

canvheight -- 正整型数,以像素表示画面的新高度值

bg -- 颜色字符串或颜色元组,新的背景颜色

三、画笔

turtle.pensize():设置画笔的宽度;

turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。

turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

四、绘图命令

(1)    画笔运动命令

命令 说明
turtle.forward(distance) 向当前画笔方向移动distance像素长度
turtle.backward(distance) 向当前画笔相反方向移动distance像素长度
turtle.right(degree) 顺时针移动degree"
turtle.left(degree) 逆时针移动degree"
turtle.pendown0 移动时绘制图形,缺省时也为绘制
turtle.goto(x,y) 将画笔移动到坐标为xy的位置
turtle.penupo 提起笔移动,不绘制图形,用于另起一个地方绘制
turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
setx( ) 将当前x轴移动到指定位置
sety( ) 将当前y轴移动到指定位置
setheading(angle) 设置当前朝向为angle角度
home() 设置当前画笔位置为原点,朝向东。
dot(r) 绘制一个指定直径和颜色的圆点

(2)     画笔控制命令

命令 说明
turtle.fillcolor(colorstring) 绘制图形的填充颜色
turtle.color(color1, color2) 同时设置pencolor=color1, fillcolor=color2
turtle.filling0 返回当前是否在填充状态
turtle.begin_fillo 准备开始填充图形
turtle.end_fillp 填充完成
turtle.hideturtle() 隐薮画笔的turtle形状
turtle.showturtle( 显示画笔的turtle形状

(3)    全局控制命令

命令 说明
turtle.clear) 清空turtle窗口,但是turtle的位置和状态不会改变
turtle.reset( 清空窗口,重置turtle状态为起始状态
turtle.undo) 撤销上一个turtie动作
turtle.isvisible) 返回当前turtle是否可见
stampo 复制当前图形
turtle.write(s [,font=("font-
name",font_size,"font_type"")])
写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参
数也是可选。

(4)    其他命令

命令 说明
turtle.mainloopO)或或turtle.done0 启动事件循环-调用Tkinter的mainloop函数。
必须是乌龟图形程序中的最后一个语句。
turtle.mode(mode=None) 设置乌龟模式(“standard","logo"或'world")并执行重置。如果没有给出模式,则返回当前模式。
模式 初始龟标题 正角度
standard 向右(东) 逆时针
logo 向上(北) 顺时针
turtle.delay(delay=None) 设置或返回以毫秒为单位的绘图延迟。
turtle.begin_poly0 开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。
turtle.end_polyo 停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。
turtle.get_poly0 返回最后记录的多边形

(5) 颜色

英文名称 RGB整救值 RGB小数值 中文名称
white 255,255,255 1,1,1 白色
yellow 255,255,0 1,1,0 萤色
magenta 255,0,255 1.0,1 洋红
cyan 0.255,255 0.1,1 青色
blue 0,0.255 0.0,1 蓝色
black 0,0.o 0,0,0 黑色
purple 160,32,240 0.63,0.13,0.94 紫色

Python海龟Turtle的使用画中秋画的方法详细讲解相关推荐

  1. 用python 之turtle库(模块)画太极图、楼梯等

    用python 之turtle库(模块)画太极图.楼梯等 画简易的太极图 代码如下: import turtle t=turtle.Turtle() t.up() t.goto(0,-50)#设置起始 ...

  2. pythonturtle画房子_用python的turtle模块实现给女票画个小心心

    晚上自习无聊 正好拿自己的平板电脑用python写了个小程序,运用turtle模块画一个小心心,并在心上画女票名字的首字母缩写,单纯只为红颜一笑. 代码贴出来,很简单 import turtle im ...

  3. Py之docx:Python库之docx简介、安装、使用方法详细攻略

    Py之docx:Python库之docx简介.安装.使用方法详细攻略 目录 Python库之docx简介 Python库之docx安装 docx使用方法 1.打开文档

  4. Py之Pandas:Python的pandas库简介、安装、使用方法详细攻略

    Py之Pandas:Python的pandas库简介.安装.使用方法详细攻略 目录 pandas库简介 pandas库安装 pandas库使用方法 1.函数使用方法 2.使用经验总结 3.绘图相关操作 ...

  5. python turtle画滑稽_使用python的turtle函数绘制一个滑稽表情的方法

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

  6. python本地读csv文件_python读写csv文件方法详细总结

    python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...

  7. python 海龟turtle画爱心

    初学python,第一次尝试使用turtle画爱心- 这是画出来的效果 这是我的代码 import turtle turtle.pensize(5) turtle.pencolor("red ...

  8. Python海龟turtle画椭圆方法

    通过椭圆公式x2/a2+y2/b2=1 通过改变x值来得到y的值 下面这代码,通过改变a和b的值即可得到相应椭圆 pfrom turtle import * a=120 b=80 penup() go ...

  9. python海龟绘图实例教程-python海龟turtle绘图实例教程

    python2.6版本中引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics) 1.使用海龟绘图首先我们需要导入turtle,如下所示: from turtle import * # ...

最新文章

  1. django admin组件
  2. Docker 运行gitlab官方文档
  3. C#判断文件是否存在方法
  4. python现在最新的版本-Python 3.8 已发布,现在是切换至新版本的好时机吗?
  5. a 标签 里面的 ul样式乱了
  6. linux系统查看CPU使用含义、IO、内存、硬盘使用、负载
  7. jQuery中Map的使用
  8. markdown图片设置
  9. 12.RabbitMQ实战 --- 聪明的Rabbit:扩展RabbitMQ
  10. 202102 sqlplus command not found 注意切换用户
  11. 中望cad自定义快捷键命令_中望CAD快捷键汇总
  12. 多智能体强化学习(一) IQL、VDN、QMIX、QTRAN算法详解
  13. 震惊!网瘾少年在冒险岛的逆袭之路
  14. 10年后,从新开始...
  15. 人体感应(红外感应)
  16. 矩阵理论(二)特征值分解和SVD分解
  17. 一个数据分析师,在公司里的主要职责是什么?
  18. Lisp:AutoLisp入门、操作编程实例详细攻略
  19. 离散信源的熵——信息论实验一(Matlab)
  20. Robot Framework自动化测试解决selenium2library加载失败

热门文章

  1. 骨传导耳机听歌音质怎么样、公认音质好的骨传导耳机排名
  2. netlink(2)- rtnetlink
  3. python numpy 多项式函数 求导求根
  4. FireStart教程:基于SharePoint的出差报销流程六
  5. BIM技术在装饰装修工程中的应用
  6. W10摄像头0xA00F4289和0xA00F4244等错误解决
  7. 全网首份pyQt6飞机大战
  8. 对接商汤摄像头详细步骤
  9. C++ 求圆的周长和面积
  10. KTV 歌房如何实现伴奏与人声同步功能