中科与白癜风患者心心相印 http://pf.39.net/bdfyy/qsnbdf/181231/6756958.html#少儿编程#在中国电子学会组织的“全国青少年软件编程等级考试”Python一级考纲里要求考生知道turtle库的功能,知道如何导入该库文件,掌握它的使用方法:前进、后退、左右转、提落笔、画点、画圆等。turtle,中文是海龟,所以我们有时也称叫海龟作图。turtle模块绘图思路首先导入turtle模块;起始默认位置被设定在(0,0)处,即窗口的中心(起始位置可以设置),且绘制方向是从左往右;turtle模块是模拟用笔绘制图形的,默认笔是向下的(turtle.pendown()),好像笔尖放在纸上一样;开始画图时,设置笔向下,按照要求移动绘制图形绘制结束,将笔抬起turtle.penup()赠学习卡官方现货Python趣味编程与精彩实例淘宝旗舰店¥31.09¥59.8购买画直线我们先看一个最简单的例子,用turtle模块画直线,如图1。图1①要使用turtle库首先要做的就是在代码的最开始导入这个库,这样我们才能使用turtle提供的方法来画图。第1行代码importturtle,就是导入turtle库。②红框内的第3~7行代码是初始化画笔。第3行代码turtle.pencolor(red,),就是将画笔的颜色设为红色。Turtle库的pencolor(color)函数是设置画笔颜色,参数可以是颜色的英文单词,也可以是RGB3元组或颜色代码。比如下面这3种写法效果是一样的,都是将画笔设为红色:turtle.pencolor((1,0,0))turtle.pencolor(“red”)turtle.pencolor(“#ff”)第5行代码turtle.pensize(5),就是设置笔的粗细。Turtle库的pensize(width)函数是设置笔尖的粗细,参数width为整型,数字越大,越粗。第7行代码turtle.pendown(),就是把笔尖放到画布上,如果笔尖是抬起的状态,那是无法画画的。③中间第9~13行是真正画画的代码。第9行代码turtle.forward(),是画长度为的直线,从左往右画。运行结果如图2图2第11行代码turtle.goto(-,-50),是将画笔移动到(-,-50)处。运行结果如图3。图3注意:turtle库的gogo(x,y)函数,函数本身是移动到坐标为(x,y)的位置。不过如果笔尖是抬起来的状态,那么使用goto函数,画笔是移到(x,y)处;但如果笔尖是放下的状态,那么使用goto函数,画笔就是画到(x,y)处。这就好比小朋友们拿着画笔画画,如果笔尖抬起,那么笔移到画纸的另一个地方,纸上是不会有痕迹的,但如果笔尖是落在纸上的,那么笔移到画纸的另一个地方,纸上是有痕迹的。我们这里由于之前使用了pendown()函数,所以笔尖是落在纸上的,因此使用goto(x,y)函数后,画布上是有画的痕迹的。第13行代码turtle.forward(),是再次画长度为的直线。运行结果如图4。图4④最后第15行代码,turtle.penup(),是把笔尖抬起来。画画结束了,最后要把笔拿起来。该练习实际运行结果如图5:图5画正方形我们现在会画直线了,那么现在小朋友试着画个正方形看看呢。1、第一种方法:我们用上面我们说的这些函数来画个正方形,小朋友可以自己先试着自己写写代码。图6是实现画正方形的代码:图6①行1的代码是导入turtle库②行3~行5的代码是初始化画笔③行7~行10的代码是通过goto(x,y)函数来实现画正方形,由于笔尖是落下的,所以移动画笔是会在画布上画出移动轨迹的,那么我们只要算对坐标轴,就能画出一个正方形。2、第二种方法上面那种方法虽然能画出来,但小朋友们可能会觉得还要算坐标轴,很麻烦,而且也不符合画正方形的一般思维。正方形有两个特点,一个是4条边相等,一个是4个角都是90度。所以,我们现在看图7这段代码:图7其它代码我不说了,就单看行7~行9这三行代码,这三行代码实现了画正方形。①行7的for语句,定义了我们这个循环要循环4次,i取值分别为0、1、2、3。②行8、行9是for循环体的代码块。turtle.forward()是画一条长度为的直线。turtle.rigth(90)是顺时针转动90度。如果你想逆时针转90度,也可以使用turtle.left(90),小朋友们可以试一下。这段代码就是画一条的直线,转90度,再画的直线,再转90度,总共画4次,就刚好完成一个正方形。两种方法的运行效果是一样的,如图8:Ok,本篇我们使用turtle库的工具绘制了最简单的图形,直线和正方形,会不会觉得太简单了呢?turtle库不仅能画这些,它还可以画很多很酷炫的图形出来。我们后面会慢慢介绍的。原创不易,请勿抄袭。欢迎大家
转载请注明:http://www.aierlanlan.com/cyrz/9017.html