以下内容来自我的微信公众号《Python基础学习》
原文可以看《Python基础:Turtle库(01-03)》,原文排版更加的友好,欢迎读者关注!!
①turtle绘图体系:1969年诞生,主要用于程序设计入门;
②Python语言的标准库之一;
③入门级的图形绘制函数库。
Python计算生态 = 标准库 + 第三方库
①标准库:随解释器直接安装到操作系统中的功能模块;
②第三方库:需要经过安装才能使用的功能模块;
③库Library、包Package、模块Module,入门课程中统称为模块。
-setup()函数设置窗体的大小及其位置
turtle.setup(width, height, startx, starty)
-输入的width与height为整数时,表示像素;为小数时,表示占据电脑屏幕的比例;
-startx与starty均表示为像素。
-4个参数的后两个是可选的(此时窗体位于屏幕正中心);
-setup()不是必须的,当没有setup()与screensize()时,时窗体位于屏幕正中心,默认大小(400, 300)。
-screensize()函数设置窗体的大小,位于屏幕中央
turtle.screensize(width, height, bg)
-width与height设置窗体的大小,单位为像素(为正整数),当输入为浮点数时,则为默认大小(400, 300)
-bg为窗体的背景颜色(默认为白色),如'red','green','blue'等;
- turtle.screensize()#返回默认大小(400, 300)。
-绝对坐标系
-海龟坐标系
①窗体正中间坐标为(0,0);
②海龟的运行方向为右侧;
③-goto()函数:将画笔移动到坐标为x,y的位置。
-fd()函数表示向前进方向运行;
>>>turtle.fd(100) #表示向前运行100个像素;
>>>turtlefd(-200) #表示向后退200个像素;
>>>turtle.bk(200) #与>>>turtlefd(-200)等价。
turtle.seth(angle)
-seth()改变海龟行进方向;
-seth()只改变方向,但是不行进;
-angle为绝对度数(参考点都是上图中的0°位置)。
实例:
>>> import turtle
>>> turtle.pensize(4)
>>> turtle.seth(45)
>>> turtle.fd(400)
-RGB指红蓝绿三个颜色通道的颜色组合;
-覆盖视力所能感知的所有颜色;
-RGB每一种颜色的取值范围是0-255整数或者0-1的小数
-turtle库默认采用RGB的小数形式引入RGB颜色。
默认是:>>>turtle.colormode(1.0)#RGB小数值模式。
修改:>>> turtle.colormode(255)#RGB整数值模式。
画笔控制函数:画笔操作后一直有效,一般成对出现。
注意:别名与函数名是一致的。
①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)
控制海龟行进:走直线&走曲线
①turtle.forward(d):别名turtle.fd(d)
海龟先前行进,海龟走直线
-d:行进距离,单位是像素,可以是负数(倒走)
②turtle.circle(r, extent = None)
根据半径r绘制extent角度的弧形
-r:默认圆心在海龟左侧r距离的位置;
r可以是负数,表示圆心在海龟的右侧;
-extent:逆时针绘制角度,默认是360度整圆。
extent可以是负数,表示顺时针画圆。
海龟方向:绝对角度&海龟角度
①turtle.setheading(angle):别名turtle.seth(angle)
改变行进方向,海龟走角度
-angle:改变行进方向,海龟走角度;
②turtle.left(angle):海龟向左转
-angle:在海龟当前行进方向上旋转的角度
③turtle.right(angle):海龟向右转
-angle:在海龟当前行进方向上旋转的角度
①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():等待用户操作,窗口不自动关闭
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库(01)基础mp.weixin.qq.com Python基础:Turtle库(02)函数mp.weixin.qq.com Python基础:Turtle库(03)实例mp.weixin.qq.com