turtle库的基本介绍
turtle库概述
turtle(海龟)库是turtle绘图体系的python实现
turtle绘图体系:1969年诞生,主要用于程序设计入门的一种绘图方式,是python语言标准库之一,入门级的图形绘制函数库。
标准库:Python计算生态 = 标准库 + 第三方库,随解释器直接安装到操做系统中的功能模块
第三方库:须要通过安装才能使用的功能模块
库Library、包Package、模块Module,统称模块(暂定)
turtle的原理(理解)
把turtle(海龟)当作是一种真实的存在
有一只海龟,其实在窗体正中心,在画布上游走,走过的轨迹造成了绘制的图形,海龟由程序控制,能够变换颜色、改变宽度等
turtle绘图窗体布局
turtle的绘图窗体
setup()设置窗体大小及位置,turtle.setup(width,height,startx,starty),四个参数中后两个可选
setup()函数不是必须的,当你须要控制窗体的大小和屏幕显示的位置的时候使用
如turtle.setup(800,800,0,0)位于屏幕的左上角,turtle.setup(800,800)位于屏幕的正中心
turtle空间坐标体系
绝对坐标:当作那个海龟在正中心,为(0,0,)turtle.goto(x,y):任意位置的海龟到达某一个位置:
海龟坐标:对于海龟的当前行进方向不管朝向哪一个方向都叫作前进方向,反方向是后退方向,海龟运行的左侧叫左侧方向,运行的右侧叫作右侧方向
turtle.circle(r,angle)拐弯 ,第一个参数是方向,第二个参数是角度python
turtle.fd(d)前进 shell
turtle.bk(d)后退 函数
d是表示distance,前进的距离,可为负数布局
turtle角度坐标体系
绝对角度 turtle.seth(angle),只改变运行方向
海龟角度
turtle.left(angle)向左spa
turtle.right(angle)向右操作系统
RGB色彩体系
RGB色彩模式,由三种颜色构成的万物色
RGB指红绿蓝三个通道的颜色组合,覆盖视力所能感知的全部颜色 RGB没色取值范围0-255整数或0-1小数
经常使用RGB色彩
英文名
RGB整数值
RGB小数值
中文名称
white
255,255,255
1,1,1
白色
yellow
255,255,0
1,1,0
黄色
megenta
255,0,255
1,0,1
洋红
cyan
0,255,255
0,1,1
青色
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
1,0.84,0
金色
pink
255,192,203
1,0.75,0.80
粉红色
brown
165,42,42
0.65,0.16,0.16
棕色
purple
160,32,240
0.63,0.12,0.94
紫色
tomato
255,99,71
1,0.39,0.28
番茄色
l turtle.colormode(mode)来改变颜色设计
l 默认采用小数值,能够切换为整数值orm
l 1,0:RGB小数值模式blog
l 255:RGB整数值模式ci
turtle画笔控制函数
turtle.penup() ,别名turtle.pu() ,抬起画笔
turtle.pendown(), 别名 turtle.pd(),落下画笔
pensize() 画笔的宽度,画笔设置后一直有效,直至下次从新设置 turtle.pensize(width) 别名 turtle.width(width)
pencolor(color) 修改画笔颜色的函数,color 为颜色字符串或r,g,b值
color参数有三种形式
颜色字符串:turtle.pencolor(“purple”)
RGB的小数值:turtle.pencolor(0.63,0.13,0.93)
RGB的元组值:turtle.pencolor((0.63,0.13,0.94))
turtle运动控制函数
fd()、circle(),控制海龟行进:走直线&走曲线
turtle.forward(d) 别名turtle.fd(d),向前行进
d表示行进距离,单位是像素,为负数时倒着走
turtle.circle(r,extent=None),根据半径r绘制extent角度的弧形, r:默认圆心在海龟左侧r距离的位置,extent:绘制角度,默认是360度整圆
turtle方向控制函数
turtle.setheading(angle) 别名 turtle.seth(angle),控制海龟面对方向:绝对角度&海龟角度,改变行进方向,海龟走的角度angle: 改变行进方向,海龟的角度
turtle.left(angle) 海龟向左转
turtle.right(angle) 海龟向右转
angle:在海龟当前行进方向旋转的角度,只改变行进方向