turtle库是学习python的一个重要数据库,在当下是一个很有趣流行的绘制图像的数据库,她把画笔想象为一只小乌龟在爬行,让小乌龟在一个以横轴为x,纵轴为y的画布上行驶,并且会有多样的行驶角度,速度,形态等等。
turtle库的基础知识
2.1绘图坐标体系
1.创建画布
画布即主窗体,即运行程序时打开的turtle绘画窗口,可设置大小和位置。
设置画布大小:
代码:turtle.setup(width,height,startx,starty)
#注释:width(窗口宽度),height(窗口高度),startx(窗口左侧与屏幕左侧的像素距离),starty(窗口顶部与屏幕顶部的像素距离),width和height如值为整数,表示像素值;若为小数,表示窗口宽度与屏幕的比例。
2.2.画笔控制函数
turtle中的画笔(即小乌龟)可以通过一组函数来控制。
代码:turtle.penup() #抬起画笔,之后移动画笔distance距离不绘制形状,disdance距离即fd(disdance)里的距离
turtle.pendown() #落下画笔,之后移动画笔将绘制形状
2.3 画笔属性
turtle.pensize()函数
用于设置画笔尺寸。
代码:turtle.pensize(width) #width即设置的画笔线条宽度,如果为空或None,则函数返回turtle库的画笔默认值
turtle.pencolor()函数
设置画笔颜色。
代码:turtle.pencolor(“colorstring”) #colorstring表示颜色的字符串
turtle.pencolor((r,g,b)) #(r,g,b)为颜色对应的RGB数值;
turtle.speed()函数
设置画笔移动速度,
2.4 形状绘制函数
turtle.fd()函数
作用:用于控制画笔向前进方向前进一个距离
代码:turtle.fd(distance) #小乌龟当前行进方向前进distance距离。distance:行进距离的像素值,若为负数,表示向相反方向前进
turtle.seth()函数
作用:用于改变画笔绘制方向。
代码:turtle.seth(angle) #angle为角度的整数值
turtle.right()函数和turtle.left函数()
作用:改变画笔左右绘制方向
turtle.right(angle) #顺时针移动angle
turtle.left(angle) #逆时针移动angle
代码如下图:
from turtle import *
pensize(10)
pencolor("red")
fd(100)
right(150)
fd(100)
left(80)
fd(100)
执行程序:
turtle.circle()函数
作用:用于绘制一个弧形
turtle.circle(radius,extent) #radius为弧形半径,当值为正时,逆时针走,半径在小海龟左侧;当值为负时,顺时针走,半径在小海龟右侧
#extent为绘制弧形的角度,当不设置参数或为None时,绘制整个圆形
代码如下图:
from turtle import *
pensize(10)
pencolor("red")
circle(50,80)
circle(-50,80)
执行程序
2.5 其他绘图函数
2.6 绘图举例
import turtle
turtle.left(90)
for i in range(33):
turtle.fd(5+5*i)
turtle.left(90)
turtle.fd(5+5*i)
turtle.left(90)