Python基本图形绘制--模块1:turtle库的使用
turtle库的基本介绍
turtle绘图窗体布局
turtle空间坐标体系
turtle角度坐标体系
RGB色彩体系
turtle(海龟)库是turtle绘图体系的Python的实现
turtle绘图体系:1969年诞生,主要用于程序设计入门的一种绘图方式
Python语言的标准库之一
入门级的图形绘制函数库
标准库
Pyhon计算生态 = 标准库 + 第三方库
标准库:随解释器直接安装到操作系统中的功能模块
第三方库:需要安装才能使用的功能模块
库Library、包Package、模块Module,统称模块
turtle的原(玩)理(法)
turtle(海龟)是一种真实的存在
有一只海龟,其实在窗体的正中心,在画布上游走
走过的轨迹就形成了绘制的图形
海龟由程序控制,可以变换颜色、改变宽度等
turtle绘图窗体布局
turtle的绘图窗体是turtle的一个画布空间最小单位是像素,比如绘制100长的直线是一个100像素长的直线
turtle绘制窗体
turtle绘制窗体turtle.setup(width,height,startx,starty)
setup()设置窗体大小及位置
4个参数(宽度,高度,起止点X坐标,起止点Y坐标)
后两个参数起止点的XY方向的坐标是可选的
这里的宽度和高度是指窗体的本身的宽度和高度
起止点的坐标指窗体的左上角位置的坐标,而左上角位置的坐标指的是左上角相对于屏幕的左上角的坐标
setup()并不是必须的,只有当你需要控制窗体的大小和在屏幕中的显示位置的时候才要用到setup函数
turtle.setup(800,800,0,0)
turtle.setup(800,800)
turtle空间坐标体系
绝对坐标
绝对坐标turtle.goto(x,y)函数让任何位置的海龟无论在哪里到达一个位置,如:
import turtle
turtle.goto(100,100)
turtle.goto(100,-100)
turtle.goto(-100,-100)
turtle.goto(-100,100)
turtle.goto(0,0)
海龟坐标,从海龟的角度来讲,它的当前行进方向,无论这个方向是朝向哪个角度的,它都叫前进方向
turtle.circle(r,angle)以海龟当前位置左侧的某一个点为圆心进行曲线运行
turtle.bk(d)表示向海龟的反方向运行
turtle.fd(d)表示向海龟的正前方向运行
turtle角度坐标体系(绝对角度)
绝对角度turtle.seth(angle) seth()改变海龟行进方向,注只改变方向但不行进,angle为绝对度数
turtle.seth(45) 使海龟的朝向为45度
turtle.seth(-135) 使海龟的朝向为45度的反方向-135度
turtle.left(angle) 和 turtle.right(angle) 函数让当前的海龟向左或者向右去改变前进方向
Z字形
import turtle
turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(135)
turtle.fd(150)
Z字形RGB色彩体系 由三种颜色构成的万物色
RGB指红绿蓝三个通道的颜色组合
能够覆盖视力所能感知的所有颜色
RGB每色取值范围0-255整数或0-1小数
常用的RGB色彩
turtle库默认使用RGB的小数值来表示颜色当然也可以切换颜色
turtle.colormode(mode)函数来改变色彩数值的使用
1.0:RGB最小值模式
255:RGB整数值模式