【摘要】:在turtle绘图模块中,一些特定方法可以快速绘制图形,如用circle()函数绘制圆形或正多边形,命令格式如表1-2-1所示。turtle.circle表1-2-1circle()方法的参数我们一起来看以下实例:任务1:绘制一个半径为100px的圆。图1-2-2画正多边形circle2.py的运行结果如图1-2-2所示,我们发现画笔的起始位置为(0,0),画出的图形只有轮廓颜色,没有填充颜色。
在turtle绘图模块中,一些特定方法可以快速绘制图形,如用circle()函数绘制圆形或正多边形,命令格式如表1-2-1所示。
turtle.circle(radius,extent,steps)
表1-2-1 circle()方法的参数
我们一起来看以下实例:
任务1:绘制一个半径为100px的圆。运行结果如图1-2-1所示。
图1-2-1 画圆
任务2:绘制一个半径为100px的圆的内切正六边形。
图1-2-2 画正多边形
circle2.py的运行结果如图1-2-2所示,我们发现画笔的起始位置为(0,0),画出的图形只有轮廓颜色,没有填充颜色。(www.xing528.com)
思考:如何让画笔先移动到指定位置,然后再绘制具有填充颜色的多边形?
图1-2-3 移动到指定位置画图
从图1-2-3看出,江江的程序运行后有两个问题:
1.在应用goto(x,y)函数时,海龟移动就开始绘制图形,因此会多出一条不需要的直线;
2.同时设置了画笔的轮廓颜色和填充颜色,但绘制的图形没有填充颜色。
注意:大家可以看出,海龟行走的轨迹都会绘制出来,是因为画笔默认处于落下状态,海龟移动就开始绘制图形。如果不想绘制图形,则用penup()函数将画笔抬起,绘制时用pendown()函数将画笔设为落下。
在绘图过程中,要注意合理设置画笔抬起与落下状态,在需要填充图形时应用begin_fill()和end_fill()函数,代码修改如下:
circle3.py的运行结果如图1-2-4所示。
图1-2-4 在指定位置绘图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。