1. 首页
  2. Python

Python入门自学最重要、最全标准库Turtle

以下内容来自我的微信公众号《Python基础学习》

原文可以看《Python基础:Turtle库(01-03)》,原文排版更加的友好,欢迎读者关注!!

①turtle绘图体系:1969年诞生,主要用于程序设计入门;

②Python语言的标准库之一;

③入门级的图形绘制函数库。

Python计算生态 = 标准库 + 第三方库

①标准库:随解释器直接安装到操作系统中的功能模块;

②第三方库:需要经过安装才能使用的功能模块;

③库Library、包Package、模块Module,入门课程中统称为模块。

1 turtle的绘图窗体

-setup()函数设置窗体的大小及其位置

turtle.setup(width, height, startx, starty)

-输入的width与height为整数时,表示像素;为小数时,表示占据电脑屏幕的比例;

-startx与starty均表示为像素。

-4个参数的后两个是可选的(此时窗体位于屏幕正中心);

-setup()不是必须的,当没有setup()与screensize()时,时窗体位于屏幕正中心,默认大小(400, 300)。

Python入门自学最重要、最全标准库Turtle

-screensize()函数设置窗体的大小,位于屏幕中央

turtle.screensize(width, height, bg)

-width与height设置窗体的大小,单位为像素(为正整数),当输入为浮点数时,则为默认大小(400, 300)

-bg为窗体的背景颜色(默认为白色),如'red','green','blue'等;

– turtle.screensize()#返回默认大小(400, 300)。

2 turtle空间坐标系

-绝对坐标系

-海龟坐标系

2.1 绝对坐标系

①窗体正中间坐标为(0,0);

②海龟的运行方向为右侧;

③-goto()函数:将画笔移动到坐标为x,y的位置。

Python入门自学最重要、最全标准库Turtle

2.2海龟坐标系

Python入门自学最重要、最全标准库Turtle

-fd()函数表示向前进方向运行;

>>>turtle.fd(100) #表示向前运行100个像素;

>>>turtlefd(-200) #表示向后退200个像素;

>>>turtle.bk(200) #与>>>turtlefd(-200)等价。

3 海龟角度坐标体系

Python入门自学最重要、最全标准库Turtle

turtle.seth(angle)

-seth()改变海龟行进方向;

-seth()只改变方向,但是不行进;

-angle为绝对度数(参考点都是上图中的0°位置)。

实例:

>>> import turtle

>>> turtle.pensize(4)

>>> turtle.seth(45)

>>> turtle.fd(400)

Python入门自学最重要、最全标准库Turtle

4 Turtle库中的RGB颜色体系

-RGB指红蓝绿三个颜色通道的颜色组合;

-覆盖视力所能感知的所有颜色;

-RGB每一种颜色的取值范围是0-255整数或者0-1的小数

Python入门自学最重要、最全标准库Turtle

-turtle库默认采用RGB的小数形式引入RGB颜色。

默认是:>>>turtle.colormode(1.0)#RGB小数值模式。

修改:>>> turtle.colormode(255)#RGB整数值模式。

5 海龟画笔控制函数

画笔控制函数:画笔操作后一直有效,一般成对出现。

注意:别名与函数名是一致的。

①turtle.penup():别名turtle.pu()

此时抬起画笔,海龟在飞行(不形成图案)

②turtle.pendown():别名turtle.pd()

落下画笔,海龟在爬行(形成图案)

③turtle.pensize(width):别名turtle.width(width)

画笔宽度,海龟的腰围

④turtle.pencolor(color)#color为颜色字符串或者RGB数值来设置颜色。

-颜色字符串:

>>> turtle.pencolor("purple")

-RGB小数值:

>>> turtle.pencolor(0.63, 0.13, 0.94)

-RGB整数值:

>>> turtle.colormode(255) #切换颜色默认模块

>>> turtle.pencolor(255, 120, 19)

-RGB元组值:

>>> turtle.colormode(255) #切换颜色默认模块

>>> turtle.pencolor((255, 120, 19))

#使用元组(255, 120, 19)

6 海龟运动控制函数

控制海龟行进:走直线&走曲线

①turtle.forward(d):别名turtle.fd(d)

海龟先前行进,海龟走直线

-d:行进距离,单位是像素,可以是负数(倒走)

②turtle.circle(r, extent = None)

根据半径r绘制extent角度的弧形

-r:默认圆心在海龟左侧r距离的位置;

r可以是负数,表示圆心在海龟的右侧;

-extent:逆时针绘制角度,默认是360度整圆。

extent可以是负数,表示顺时针画圆。

7 海龟方向控制函数seth()

海龟方向:绝对角度&海龟角度

①turtle.setheading(angle):别名turtle.seth(angle)

改变行进方向,海龟走角度

-angle:改变行进方向,海龟走角度;

②turtle.left(angle):海龟向左转

-angle:在海龟当前行进方向上旋转的角度

③turtle.right(angle):海龟向右转

-angle:在海龟当前行进方向上旋转的角度

8 海龟库补充部分函数

①turtle.setx(d):将画笔沿x轴方向前进d个像素,海龟方向不改变

②turtle.sety(d):将画笔沿y轴方向前进d个像素,海龟方向不改变

③turtle.home():将画笔移动到turtle窗口初始位置(0,0),方向也为初识位置(屏幕正右边)

④turtle.dot(d, *color):以当前点为圆心画直径为d的填充圆,颜色为可选参数(该颜色仅为填充圆颜色,不改变画笔颜色)

⑤turtle.fillcolor(*color):返回画笔填充颜色,默认是'black',有参数时为修改画笔填充色

⑤turtle.color(*pencolor=color1, *fillcolor=color2):同时设置画笔颜色和画笔填充色,可选参数,只有一个时为pencolor

⑥turtle.filling():返回当前是否属于填充状态

⑦turtle.begin_fill():准备开始填充

⑧turtle.end_fill():填充完成

⑨turtle.hideturtle():隐藏画笔状态

⑩turtle.showturtle():显示画笔状态

⑾turtle.clear():清空画笔,不改变画笔颜色和方向

⑿turtle.reset():重置画笔(处于(0,0)处,默认颜色)

⒀turtle.undo():取消上一个turtlr动作

⒁turtle.done():结束turtle(必须是turtle的最后一个语句)

⒂turtle.speed():设置绘制的速度(1-10)1最慢,10最快;默认是3

⒃turtle.circle(r,extent,steps):在半径为r的弧度角为extent的圆弧里绘制steps条直线(可用于绘制正多边形)

⒄turtle.mainloop():等待用户操作,窗口不自动关闭

9 太阳花绘制.py

import turtle as t   t.color('red','yellow')   t.begin_fill()   t.penup()   t.fd(-100)   t.pendown()   for i in range(36):           t.fd(200)           t.left(170)   t.end_fill()  
Python入门自学最重要、最全标准库Turtle

原文链接:

Python基础:Turtle库(01)基础mp.weixin.qq.comPython入门自学最重要、最全标准库TurtlePython基础:Turtle库(02)函数mp.weixin.qq.comPython入门自学最重要、最全标准库TurtlePython基础:Turtle库(03)实例mp.weixin.qq.com

原文始发于:Python入门自学最重要、最全标准库Turtle

主题测试文章,只做测试使用。发布者:熱鬧獨處,转转请注明出处:http://www.cxybcw.com/11797.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code