pythonturtle库画图案-Python基础图形绘制库——turtle
(1).介绍
turtle库也叫海龟库,是turtle绘图体系的Python实现。turtle库是Python语⾔的标准库之⼀,是⼊门级的图形绘制函数库。
turtle绘图体系:也叫海龟绘图系统,它是在1969年诞⽣,主要⽤于程序设计⼊门的⼀种绘图⽅式。
Python计算⽣态 = 标准库 + 第三⽅库
标准库:随解释器直接安装到操作系统中的功能模块。
python代码画图案第三⽅库:需要经过安装才能使⽤的功能模块。
(2).原理
turtle(海龟)是真实的存在,可以想象成⼀只海龟在窗体正中间,由程序控制在画布上游⾛,⾛过的轨迹形成了绘制的图形,可以变换海龟的颜⾊和宽度等。这⾥海龟就是我们的画笔。
(3).turtle的绘图窗体布局
绘制turtle图形⾸先需要⼀个绘图窗体,在操作系统上表现为⼀个窗⼝,它是turtle的⼀个画布空间。在窗⼝中使⽤的最⼩单位是像素,例如要绘制⼀个100单位长度的直线,就是指100像素长的直线。
在⼀个操作系统上,将显⽰器的左上⾓坐标定义为(0,0),那么我们将窗体的左上⾓定义为turtle绘图窗体的坐标原点,相对于整个显⽰器坐标为(startx,starty)。这⾥可以使⽤turtle.setup(width,height,startx,starty)来设置启动窗体的位置和⼤⼩,当然setup()函数并不是必须的。⽽且在setup()函数中startx和starty参数是可选的,如果没有指定这两个参数,那么系统会默认该窗体在显⽰器的正中⼼。
参数说明:
width和height:如果是整数,则为像素⼤⼩;如果是浮点数则为屏幕的百分⽐。width默认为屏幕的50%,height默认为屏幕的70%。
startx和starty:如果为正,则为距屏幕左侧或顶部的像素长度;如果为负,则为举例屏幕右侧或底部的像素长度;如果为None,则⽔平或垂直居中。
(4).turtle空间坐标体系
在turtle窗体内部形成了⼀个空间坐标体系,包含绝对坐标和海龟坐标两种。
1)绝对坐标
对于绝对坐标来讲,turtle也就是海龟最开始出现的地⽅,即画布的正中⼼作为绝对坐标的(0,0)。海龟的运⾏⽅向向着画布的右侧,所以整个窗体的右⽅向为x轴,上⽅向为y轴,由此构成了绝对坐标系。
绝对坐标系在绘图时经常⽤到,与之相关的最重要的函数是(x,y),该函数是让任意位置的海龟到达指定位置。
2)海龟坐标
对于海龟坐标来讲,⽆论海龟朝向什么⽅向,海龟当前⾏进⽅向都叫前进⽅向,反⽅向是后退⽅向,左侧是左侧⽅向,右侧是右侧⽅向
与之相关的常⽤函数有:turtle.fd(d),前进d像素距离;turtle.bk(d),后退d像素距离,海龟⽅向不变;turtle.circle(r,angle),以海龟左侧为原点,半径为r像素,⾏进angle度圆形弧度,并且海龟⽅向改变angle度,如果没有angle,那么⾏进⼀个完整的圆。注意:d、r、angle允许负数,意为反⽅向
(5).turtle⾓度坐标体系
turtle建⽴了⼀个空间坐标体系,那么在空间坐标中,海龟⾏进的⽅向也有⼀个⾓度,同样分为绝对⾓度和海龟⾓度。
1)绝对⾓度
对于绝对⾓度来讲,绝对坐标的x正轴表⽰0度或360度,y正轴表⽰90度或-270度,x负轴表⽰180度或-180度,y负轴表⽰270度或-90度。
与之相关的常⽤函数为turtle.seth(angle),⽤于改变海龟⾏进⽅向,只改变⽅向不⾏进。
2)海龟⾓度
对于海龟⾓度来讲,为了更好的改变海龟的⾏进⽅向,使⽤左右的⽅式来改变它的⾏进⾓度。
与之相关的函数有:turtle.left(angle)和turtle.right(angle),分别让海龟向左或向右改变⾏进⽅向。
(6).turtle的RGB⾊彩体系
turtle库中采⽤了计算机最常见的RGB⾊彩体系,取值范围可以是0-255的整数,也可以是0-1的⼩数。
常⽤的RGB⾊彩如下:
英⽂名称
RGB整数值RGB⼩数值
中⽂名称white
255,255,255 1,1,1
完全二叉树是什么意思⽩⾊
yellow常用的mysql客户端管理工具>jquery前端库
255,255,0 1,1,0
黄⾊
magenta 255,0,255 1,0,1
洋红
cyan
0,255,255 0,1,1
windows是多任务操作系统青⾊
blue
0,0,255
0,0,1
蓝⾊
black
0,0,0
0,0,0
⿊⾊
seashell 255,245,238 1,0.96,0.93海贝⾊
gold
少儿编程培训班收费255,215,0
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论