Python中的turtle绘图使用
1.turtle库基本介绍
2.turtle绘图窗体布局
3.turtle空间坐标体系
4.turtle角度坐标体系
5.RGB色彩体系
turtle(海龟)库是turtle绘图体系的Python实现
|turtle绘图体系:1969年诞生,主要用于程序设计入门的一种绘图方式,我们也叫其为海龟绘图体系. turtle库是Python语言的标准库之一,也是入门级的图形绘制函数库
|什么是标准库
Python语言的计算生态,包含标准库和第三方库两个部分
* 标准库:随解释器直接安装到操作系统中的功能模块
* 第三方库:需要经过安装才能使用的功能模块
库Library、包Package 、模块Module、统称模块(入门级别中,我们不区分其的概念)
模块1:turtle库的使用
|turtle原理
* turtle(海龟)是一种真实的存在,想象一只海龟,其实在窗体正中心,在画布上游走
* 它走过的轨迹形成了绘制的图形
* 海龟由程序控制,可以变换颜色、改变宽度等
没错,这些都是用Python做成的
turtle绘图的窗口布局
|绘制turtle图形,首先需要一个绘图窗体,在操作系统上表现为一个窗口,它是turtle一个画布空间
* 在窗口中使用最小的单位是像素 ,比如我们绘制一个100长的直线,指的是100像素长的直线
* 在一个操作系统的电脑上,看到电脑显示器中,它的左上角坐标系是(0,0),我们窗体左上角是turtle绘图窗体的坐标原点(startx,starty)
* 在屏幕坐标系中和窗体坐标系,它们之间存在窗体位置和大小的设计
* 这时候我们用turtle.setup()函数来设置启动窗体的位置和大小,这个函数有四个参数turtle.setup(width,height,startx,starty) 即宽度、高度、起始点的xy方向的坐标
其中后两个参数是可以选择的,这里的宽度和高度指的是窗体本身的宽度和高度,起始点位置的坐标是指上角位置的坐标,而左上角位置坐标指的是,左上角位置相对于屏幕的左上角的坐标
* setup()函数并不是必须的,只有在控制窗口的大小和屏幕中显示位置的时候
* 对于窗体的位置大小以及其他功能,turtle库也提供了一些函数,结合实例去理解这些函数的方法与功能
例如:
|turtle空间坐标体系
* 在turtle的窗体内部,它形成了一个空间坐标体系,包含1.绝对坐标 2.海龟坐标两种
对于绝对坐标来讲,turtle也就是海龟最开始在画布的正中心,那么,正中心的坐标就是(0,0),海龟的运行方向向着画布的右侧,所以整个窗体的右方向是X轴,上方向是Y轴,由此构成了一个绝对坐标系。
* 选取四个点,根据坐标系位置的不同,就会有不同的坐标值
* 注意区分,这个坐标值指的是海龟绘制过程中,它的画布中间的,空间坐标体系,也是我们最早使用的,它与窗体在屏幕中间的位置的坐标 是不同的
* 去利用turtle的空间坐标,去改进turtle的行进位置,我们可以使用一些函数,turtle.goto(x,y)
* turtle.goto(x,y)函数有两个参数,他指的是在任何位置的海龟,无论在哪里,去到达某一个坐标位置
例如:
* 在turtle空间坐标体系中,还有一个叫做海龟坐标的东西,也就是说,海龟本身从它自身的运动来讲,它所看到的世界是什么样的
* 对于海龟来讲,它的当前前进方向,无论是朝着那个角度的,它都叫前进方向,反方向是后退方向,海龟运行的左侧叫左侧方向,右侧叫右侧方向
* 因此,我们可以使用一些控制海龟的函数,例如:1.turtle.fd(d)指的是向海龟的正前方向运行
2.turtle.bk(d)表示海龟的反方向运行 3.turtle.circle(r,angle)表示以海归当前位置的左侧的某一个点为圆心,做曲线运动 【 angle:使成角度转向 】
* 这些函数可以改变海龟在空间中的位置,进而实现绘图功能
领取专属 10元无门槛券
私享最新 技术干货