Turtle库是Python语言中,我非常喜欢的一个函数库。她提供了很多实用、简单的方法,可以绘制出各式各样的图像,不要太惊喜哦,哈哈。
Turtle 的 logo 是一个非常可爱的小乌龟,绘画的行为可以想象成在画布上有一个小乌龟,从一个横轴为 x 、纵轴为 y 的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
一、画布
画布就是绘图区域, 我们可以设置它的大小和初始位置。
screensize( )的参数,
canvwidth:画布的宽度
canvheight:画布的高度
bg:画布的背景
setup( )的参数,
width和height: 宽和高。整数时,表示像素。小数时,表示占据屏幕的比例。
startx和starty: 坐标表示在矩形窗口左上角顶点的位置,若为空,则窗口位于屏幕中心。
二、画笔
画布上默认有一个以坐标原点为画布中心的坐标轴,坐标原点上有一只面朝 x 轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置)和面朝x轴正方向(方向)。turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。
画笔的属性有宽度、颜色和速度。
turtle.pensize():设置画笔宽度。
turtle.pencolor():设置画笔颜色,若无参数传入,则返回当前画笔颜色。
turtle.speed(speed):设置画笔移动速度,速度范围[0,10],数字越大速度越快。
三、绘画命令
常用的绘图命令,主要有如下三种。
1、画笔运动命令
2、画笔控制命令
3、全局控制命令
四、实践
上面,把画布、画笔和绘图命令都讲了,那接下来我们来实践下。Turtle的话有个经典的图形绘制,太阳花。废话不多说,直接上代码,
代码很简单,画布默认,画笔设置了红、黄两种颜色,然后绘图部分是一个简单的for循环,指定了绘制的距离和方向。这样一个简单的太阳花团就完成啦,
是不是很酷炫,Turtle库是Python语言中一个非常强大的绘制图像的函数库,还有很多功能有待挖掘,还不赶紧试一试,哈哈。