本章将讲述Python中用于绘图的turtle库的基本使用。
下面直接看例题:
第1关:画直线
本关任务:从原点出发绘制一条长度为200,宽度为20的红色直线。
相关知识
为了完成本关任务,你需要掌握:turtle库函数的使用。
turtle库
turtle库又名“海龟库”,是Python内置的用于绘制图形的库。你可以想象:有一只海龟在你的电脑屏幕上爬行,会留下一条轨迹。而我们可以通过导入turtle库并使用turtle库里的函数来控制海龟的走向,轨迹的形状、、大小、颜色等,从而实现绘画的功能。
一般默认海龟运动的起点是在屏幕中央,当然你也可以自行设置。海龟运动的坐标系如下:
下面是turtle库的一些常用库函数:
代码解析
第2关:画正方形
任务描述
本关任务:绘制一个边长为100的绿色正方形,左下角位于坐标轴原点。
代码解析
注意:我们在设置颜色的时候,可以直接用Python里面有的颜色字符。如“red”,"green"等。也可以在括号内输入相应参数。例如刚才第一关pencolor(1,0,0)就代表浅红色。括号内的三个参数的取值范围均为0到255,分别代表红色、绿色、蓝色的颜色深度。我们可以通过输入参数调节三种颜色深度的比例以调出自己想要的颜色。当然,这可能需要你有一定的美术功底。
第3关:画同心圆
任务描述
本关任务:在画布中央(圆心位于坐标轴原点)绘制三个半径分别为50、100、150像素,颜色分别为红、绿、蓝的同心圆。
代码解析
我们可以用dot函数画一个点,用circle函数画圆。但是请注意:如果你要画同心圆,一定要先将海龟向下移动长度为圆半径的距离,否则你将会画出三个内切圆。
第4关:画菱形
任务描述
本关任务:''' 在画布正上方画一个红色菱形(下方顶点位于坐标轴原点),填充颜色为红色,边长为200像素,4个内角度数为2个60度和2个120度。
代码解析
我们可以用begin_fill()和end_fill()函数来填充颜色。