首页 理论教育 使用turtle模块绘制圆形:Python进阶

使用turtle模块绘制圆形:Python进阶

时间:2023-08-06 理论教育 版权反馈
【摘要】:在turtle绘图模块中,一些特定方法可以快速绘制图形,如用circle()函数绘制圆形或正多边形,命令格式如表1-2-1所示。turtle.circle表1-2-1circle()方法的参数我们一起来看以下实例:任务1:绘制一个半径为100px的圆。图1-2-2画正多边形circle2.py的运行结果如图1-2-2所示,我们发现画笔的起始位置为(0,0),画出的图形只有轮廓颜色,没有填充颜色。

使用turtle模块绘制圆形:Python进阶

在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 在指定位置绘图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈