概述

turtle是海龟库。入门级的函数绘制库。是Python语言的标准库之一

【知识点】标准库

Python的库分为标准库和第三方库

标准库:随解释器直接安装到操作系统中的功能模块

第三方库:需要经过安装才能使用的功能模块。

库Library 、 包Package、模块Modole,统称为模块。

原理

turtle其实就是抽象了海龟的这一概念,在画布的正中心,有一只海龟,它受程序控制、四处游走,还能更改“海龟”本身的设置,如:画笔的粗细,画笔的颜色等等。它所走过的印记就绘制成了图形。

turtle的绘制窗体

所谓的绘制窗体就是绘制的程序生成的窗口的大小。

它可以使用turtle.setup(width,height,startx,starty)来进行初始化窗体的大小。后两个是可选的。

Python内置模块sys python内置模块turtle_python中turtle库

如:turtle.setup(800,400,0,0)在电脑中是这样显示的:

Python内置模块sys python内置模块turtle_ci_02

当把后两个去掉之后,是这样的:

Python内置模块sys python内置模块turtle_ci_03

turtle的空间坐标体系

绝对坐标

Python内置模块sys python内置模块turtle_第三方库_04

去往某一位置的函数:goto(x,y)在其行进过程中,会留下痕迹。

海龟坐标

对于海龟本身来讲,其的方向就是这样的:

Python内置模块sys python内置模块turtle_python中turtle库_05

以海龟为参照,来让它移动可以使用turtle.bk(d) turtle.fd(d) turtle.circle(r,angle)

Python内置模块sys python内置模块turtle_ci_06

关于circle的这个函数有必要再详细说明。它指的是以海龟左侧方向半径为r的圆心,旋转angle度留下的轨迹

turtle的角度体系

同样的turtle的角度也分为两种绝对角度、海龟角度

绝对角度

所谓绝对角度就是说明以画布中心为基准。

Python内置模块sys python内置模块turtle_python中turtle库_07

使用turtle.seth(angle)来改变它爬行的角度。只改变角度。

海龟角度

另一种就是海龟角度,以海龟为基准

Python内置模块sys python内置模块turtle_python中turtle库_08

以下就是实例:

import turtle
turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(350)
turtle.fd(150)

显示如图:

Python内置模块sys python内置模块turtle_ci_09

Rgb的色彩体系

turtle库中采用的是最常用的RGB色彩体系,。

所谓RGB就是红绿蓝三种颜色混合构成的万物色

RGB每色取值范围0-255或者是0-1小数

常用RGB色彩

Python内置模块sys python内置模块turtle_ci_10

Python内置模块sys python内置模块turtle_Python内置模块sys_11

使用turtle.colormode(mode)来改变颜色模式。

其中mode可选参数为:

1.0:RGB小数值模式

255:RGB整数值模式