Turtle库是Python中一个操作很方便的绘制图像的函数库,在一个横轴为x、纵轴为y的坐标系原点(0,0)位置开始,根据指令在这个平面坐标系中移动绘制图形。
1、画布
画布(canvas)是用于绘图的区域,可以设置大小和初始位置。
turtle.screensize(canvwidth=None, canvheight=None, bg=None)
# 参数分别为画布的宽(单位像素), 高, 背景颜色。
如:turtle.screensize(900,600, "green")
turtle.screensize() #返回默认大小(400, 300)
turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
# 参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。
2、画笔
2.1、画笔状态
在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向三角图标。这里我们描述三角图标时使用了两个词语:坐标原点,面朝x轴正方向, turtle绘图中,就是使用位置方向描述画笔的状态。
2.2、画笔属性
turtle.pensize()
#设置画笔的宽度;
turtle.pencolor()
#没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。
turtle.speed(speed)
#设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
2.3、绘图命令
命令可以分为3种:
- 运动命令
命令 | 描述 |
---|---|
turtle.forward(distance) | 向当前画笔方向移动distance像素长度 |
turtle.forward(distance) | 向当前画笔方向移动distance像素长度 |
turtle.backward(distance) | 向当前画笔相反方向移动distance像素长度 |
turtle.right(degree) | 顺时针移动degree° |
turtle.left(degree) | 逆时针移动degree° |
turtle.pendown() | 移动时绘制图形,缺省时也为绘制 |
turtle.goto(x,y) | 将画笔移动到坐标为x,y的位置 |
turtle.penup() | 提起笔移动,不绘制图形,用于另起一个地方绘制 |
turtle.circle() | 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆 |
setx( ) | 将当前x轴移动到指定位置 |
sety( ) | 将当前y轴移动到指定位置 |