turtle库的使用
一、基础知识
#1969年诞生,程序设计入门,标准库之一
#Python生态=标准库+第三方库
#标准库:随解释器直接安装到操作系统的功能模块
#第三方库:需要经过安装才能使用的功能模块
#库Library、包Package、模块Module,概念略有不同,但初学可统称为模块
#将turtle当做真实存在,将其走过的轨迹即为绘制的图像
二、turtle的绘图窗体
#turtle的一个画布空间最小单位是像素,100长的直线指的是其像素长度为100;
turtle.setup(width,heigth,startx,starty)
#绘制窗体的位置指的是,窗体左上角位置(坐标原点)相对于计算机屏幕左上角的坐标
#setup()函数非必须,当需要控制窗体的大小和窗体的位置时才需要设置
#setup()存在四个参数,后两个参数可选,当后两个参数不设置时,默认窗体在屏幕的正中心
三、turtle空间坐标体系
1,绝对坐标:turtle初始在画布中心,视为原点,建立直角坐标系;turtle.goto(x,y)函数实现任何位置的海龟到达某一个坐标位置;坐标为相对于画布中心的坐标
2,海龟(turtle)坐标:
turtle.circle(r,angle):以海龟当前位置左侧的某个点为圆心,r为半径,画angle的圆弧
turtle.fd(d):海龟向前行进d个单位;turtle.bk(d):海龟向后行进d个单位
四、turtle的角度坐标体系
1,绝对角度:turtle.seth(angle)函数来改变海龟的行进方向,seth()不在画布中绘制任何信息,只改变海龟的行进方向,angle为绝对度数;
2,海龟视角的角度
turtle.left(angle)
turtle.right(angle)
五、rgb色彩体系
1,由三种颜色构成万物色,RGB指由红绿蓝三个通道的颜色组合,可覆盖视力感知的所有颜色;
2,RGB每色取值范围0-255整数或0-1小数;turtle默认采用小数;
3,turtle.colormode(mode)可以切换数值模式;mode取1.0表示小数值模式;mode取255表示整数值模式;
六、Python蟒蛇绘制代码语法元素分析
#PythonDraw.py
import turtle # 引入turtle库,
turtle.setup(650,350,200,200)#设定窗体大小和位置
turtle.penup()#画笔抬起
turtle.fd(-250)#倒退向后行进,画布无痕迹
turtle.pendown()#画笔放下
#前几行实现了将海归的绘图原点向左移
turtle.pensize(25)#设置画笔宽度
turtle.pencolor("purple")#画笔颜色
turtle.seth(-40)#海龟朝向绝对-40
for i in range(4):
turtle.circle(40,80)#海龟走曲线,左侧以40为半径,80角度的圆弧
turtle.circle(-40,80)#右侧
turtle.circle(40,80/2)#
turtle.fd(40)
turtle.circle(16,100)
turtle.fd(40*2/3)
turtle.done()#作为绘制的最后部分,运行之后不会自动退出,需要手动关闭;若去掉,则画完之后自动退出
**库引用:*扩充python程序功能的方式,
1,使用import保留字完成;采用,.()的编码风格;impott<库名>;<库名>.<函数名>(<函数参数>);
2,from<库名>import<函数名>;from<库名>import
3,两种引用方式的比较:第一种方法不存在函数重名的问题,第二种方式可能会出现;
4,新的import用法:使用import和as保留字共同完成
import<库名>as<库别名>
<库别名>.<函数名>(<函数参数>)
即,给调用的外部库关联一个更短更适合自己的名字(相当于取一个小名);该方法比较推荐
turtle画笔控制函数:画笔操作后一直有效,一般成对出现;
turtle.penup(),抬起画笔,海龟飞行,轨迹不在画布形成图案
turtle.pendown(),放下画笔,海龟落地,轨迹形成图案
turtle.pensize(width),画笔宽度,海龟腰围
turtle.pencolor(color),画笔颜色,海归在涂装,color为颜色字符串或r,g,b值;
三种表现形式:
颜色字符串:turtle.pencolor(“purple”),小写
RGB小数值:turtle.pencolor(0.63,0.13,0.94)
RGB元组值:turtle.pencolor((0.63,0.13,0.94))
**运动控制函数:**控制海龟行进:走直线&走曲线
turtle.forward(d),别名turtle.fd(d),向前行走,海龟走直线
d:当为负值时,倒退行走,头朝向与行进方向相反
turtle.circle(r,extent=none),r为半径,extend:绘制的弧度,圆心在海龟左侧距离r的位置,r为负时即圆心在右侧;
turtle.setheading(angle),别名,turtle.seth(angle),改变绝对角度
turtle.left(angle),
tuetle.right(angle),在绝对坐标系中改变海龟右侧多少度朝向
**循环语句:**按照一定次数循环执行一组语句;
for <变量> in range(<参数>)#若参数固定,则执行参数次
<被循环执行的语句>
变量表示每次循环的计数,0到次数-1;
range()函数:产生循环计数序列;
range(N),产生0到N-1的整数序列,共N个;range(5),0 1 2 3 4
range(M,N),M到N-1的整数序列,共N-M个;range(0,3),0,1,2
rang()函数一般是和for、in搭配形成循环结构
转载:https://blog.csdn.net/m0_37697921/article/details/105092255