turle库使用海龟绘图体系,是简单的图形绘制库,包含近百个功能函数。
一、引用turtle库
可使用以下3种方法:
方法1 | 方法2 | 方法3 | |
引用方式 | import turtle | from turtle import * | import turtle as t |
函数调用格式示例 | turtle.circle(10) | circle(10) | t.circle(10) |
二、turtle库常用基础函数介绍:
以下罗列了常用的绘制状态、颜色控制、运动控制函数。为了方便记忆,可以联想出画面。
1、绘制状态函数:
绘制状态函数 | pendown() | penup() | pensize |
别名 | pd() | pu() | width() |
参数 | 无 | 无 | pensize(width): |
功能说明 | 落笔,之后移动画笔将绘制形状 | 抬笔,之后移动画笔将不绘制形状 | 画笔线条宽度,None或空时,返回当前画笔宽度 |
联想记忆:小海龟爬行痕迹 | 小海龟趴着 | 小海龟飞起 | 海龟大小 |
2、颜色控制函数:
颜色控制函数 | color() | pencolor() | begin_fill() | end_fill() |
参数 | 当画笔及填充颜色相同时,参数唯一,有3种设置方式: 1. color(colorstring):颜色字符串参数,如"green" 2. color((r,g,b)):RGB数值三元组,如纯蓝(0,0,1) 3. color(r,g,b) 当画笔及填充颜色不同时,参数有2个,有2种设置方式: 1. color(colorstr1,colorstr2) 2. color((r1,g1,b1),(r2,g2,b2)) |
参数有3种设置方式:1. pencolor(colorstring):颜色字符串参数,如"green" 2. pencolor((r,g,b)):RGB数值三元组,如纯蓝(0,0,1) 3. pencolor(r,g,b) |
无 | 无 |
功能 | 返回或设置画笔及填充颜色 |
返回或设置画笔颜色 | 填充开始 | 填充结束 |
联想记忆:穿衣服的小海龟粉刷匠 |
小海龟的衣服颜色号(画笔颜色联想)及油漆桶油漆颜色(填充颜色联想) | 衣服颜色 | 粉刷开始 | 粉刷结束 |
3、运动控制函数::
运动控制函数 | forward() | backword() | right() | left() | setheading() | goto() | circle() |
别名 | fd() | bk() | rt() | lt() | seth() | 无 | 无 |
功能 | 当前行进方向前进 | 当前行进反方向前进 | 以当前行进角度为原点,行进方向向右旋转 | 以当前行进角度为原点,向左改变相对角度 | 设置画笔当前行进方向的角度(角度坐标体系中的绝对角度) | 将画笔移动到绝对位置,用来画线 | 根据半径radius绘制extent角度的弧形 |
参数 | fd(distance): distance代表行进距离的像素值,可取正负值 |
bk(distance):同左 |
rt(angle): angle取角度的整数值 |
lt(angle): 同左 |
seth(to_angle): 同左 |
goto(x,y):x,y为坐标体系的绝对横、纵坐标值 | circle(radius, extent=None): 1.radius:弧形半径。正值:半径在画笔左侧,负值相反 2.extent:弧形的角度(注意!是相对角度),当值为None或空时,绘制整个圆形 |
联想记忆: 小海龟行动的各种可能动作——小海龟闯世界(小海龟:???不要给我加戏) |
进步(前爬) | 堕落(后退) | 右倾保守(右转) | 左倾变革(左转) | 转向绝对方向 | 瞬间移动(跳至绝对位置) | 曲线实现目标(画弧) |
三、turtle库的坐标体系
以正东方向为画笔初始方向(绝对0°),画笔初始位置在画布正中心,坐标为(0,0)。方向体系与当前方向无关。小海龟所在的画布是绝对的客观的平面,但小海龟也有自己主观的相对当前的方向。