turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制。turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言。
turtle库在建立的画布中含有一个空间坐标系,根据turtle库建立的图像是以像素点的形式呈现在电脑屏幕上的,而电脑屏幕的(0,0)点位于左上方。因此我们在建立画布(窗口)时就可以根据自己设立的坐标点来决定画布的位置。
turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形。刚开始绘制时,小海龟位于画布正中央,此处坐标为(0,0),前进方向为水平右方。
在Python3系列版本安装目录的Lib文件夹下可以找到turtle.py文件。
penup() :画笔抬起,画笔不在画布上(无笔迹产生)
pendown() :画笔放下,开始画图(有笔迹产生)
注:penup与pendown函数成对出现。
pensize(width) :画笔宽度设置函数,可用width(width) 替换。其中参数width为画笔笔迹的宽度。
colormode(mode):#定义色彩使用模式、mode为255(整数)、为1.0(小数)。
pencolor():画笔颜色设置函数,参数设置可用 “颜色字符串” ,颜色的RGB值或RGB值的元组来设置
例如:pencolor(“purple”) or pencolor(0.63.0.13,0.94) or pencolor((0.63,0.13,0.94))
fd(dis) or forward(dis): 向前直线行进,其中参数dis可以设为负值代表向相反方向行进。
**circle(R,extern) :**海龟走任意线(直线或曲线由角度参数决定)即根据半径R绘制角度为extern的弧形。
绝对角度:seth(range)or sethending(range) :改变行进角 度为range。
海龟角度:left(range):前进方向的基础上向左转range。
right(range):前进方向的基础上向右转range。
使用done()可使程序运行完不会自动退出,需手动关闭窗口
setup(high,width, x, y):画布(窗口)设置函数。其中参数分别代表:窗口长,宽以及相对于电脑屏幕的位置坐标x和y。
import 、from…import…和 import…as…的区别:
import turtle
turtle.penup()
from turtle import *
penup()
import turtle as t
t.penup()
由以上三段代码我们不难看出三者的区别。
以下是一段简单的蟒蛇绘制代码:
from turtle import *
colormode(255)#定义色彩使用模式、255(整数)、1.0(小数)
setup(850,450,200,200)#创建窗口
penup()
fd(-250)#将画笔移动至-250的位置
pendown()
pensize(25)
pencolor('red')
seth(-40)#海龟前进角度设置
for i in range(3):
circle(40,80)#曲线运行
circle(-40,80)
circle(40,80/2)
fd(40)#海龟前进方向 .bk为后退方向
circle(16,180)
fd(40 * 2/3)
done()
在此段代码中我们就可以看到turtle库中基本函数的运用。