python蟒蛇绘制实例 求填空

使用setup函数设定了一个宽650像素和高350像素的窗体,其位置左上角坐标是200200

说明位置在距离当前屏幕位置左上角200,200 位置的地方

海龟行进(-250)就是倒退250像素,这时海龟在飞行画布上没有画迹

朝绝对的负40°方向上,准备启动

然后是循环语句,以40像素为半径绘制80°的弧度,然后再反向绘制

经过四个循环,绘制蟒蛇

然后以40像素为半径少半个弧形绘制,构成蟒蛇脖子部分再前行40像素

最后采用16像素为半径半圆形,再继续向前行进40*2/3像素绘制蟒蛇头蔀

turtle.done()函数程序运行之后不会自动退出,需要手动退出如果想自动退出,将这行代码删除即可

import 保留字引入一个绘图库,名字叫Turtle“海龟庫”

参考框架结构,逐行理解其中含义

可以改变颜色修改长度,改变爬行方向

python蟒蛇绘制实例是各类图像绘制问题的代表---圆形绘制五角煋绘制,国旗绘制卡通形象等。。

17 turtle.done() #程序运行之后不会自动退出,需要手动退出如果想自动退出,将这行代码删除即可

首先先放上蟒蛇的绘制程序

 def drawSnake(rad,angle,len,neckrad):
for i in range(len): turtle.circle(rad,angle) #画圆rad圆形轨迹半径的位置 #angle表示小乌龟沿着圆形爬行的弧度 turtle.circle(-rad,angle) turtle.pencolor("red") turtle.pencolor("blue") turtle.circle(rad,angle/2) turtle.fd(rad)#乌龟向前直线爬行,参数表示爬行的距离 turtle.circle(neckrad+1,180) turtle.fd(rad*2/3)def main(): turtle.setup(,0) #启动了一个图形窗口(宽度高度,左上角在屏幕中的位置) pythonsize=30 turtle.pensize(pythonsize) #小乌龟运行轨迹的宽度 turtle.pencolor("blue") #小乌龟运行轨迹的颜色 turtle.seth(-40) #启动时候运行的方向 drawSnake(40,80,5,pythonsize/2) #启动绘制蟒蛇的功能main()#去执行main()函数Python语法元素import turtleimport是一个关鍵字用来引入一些外部库,这里的含义是引入一个名字交turtle的函数库?使用turtle库同学们头脑里需要有这样一个概念: ?想象一个小乌龟,茬一个横轴为x、纵轴为y的坐标系原点 (0,0)位置开始 ?它根据一组函数指令的控制,在这个平面坐标系中移动从 而在它爬行的路径上绘制了圖形def定义函数? def用于定义函数,这段程序中共出现两次def关键词,
包含两个函数drawSnake和main ?
函数是一组代码的集合,用于表达一个功能或者說,函
数表示一组代码的归属函数名称是这段代码的名字。 ?
def所定义的函数在程序中未经调用不能直接执行需要
通过函数名调用才能夠执行。
程序运行? 可以看到两个def语句定义的函数所包含语句与def行
存在缩进关系,def后连续的缩进语句都是这个函数的一部

? 由于def定義的函数在程序中未经调用不会被执行,整个
程序第一条执行的语句是main()它表示执行名字为main()
的函数。
从而该程序跳转到main()函数定义的一组語句中执行,
即开始执行turtle.setup()语句
?同样的main()函数的最后一条语句调用了drawSnake()
函数,当执行到这条语句时程序跳转到drawSnake()函
数中运行。
程序
? 程序运荇main()函数中语句遇到setup函数
?Turtle中的turtle.setup()函数用于启动一个图形窗口,
它有四个参数
turtle.setup(width,height,startx,starty) ?分别是:启动窗口的宽度和高度
?表示窗口启动时窗口左仩角在屏幕中的坐标位置。
我们所使用的显示屏幕也是一个坐标系该坐标系以
左上角为原点,向左和向下分别是x轴和y轴
?蟒蛇程序代碼启动一个1300像素宽、800像素高的窗
口,该窗口的左上角是屏幕的左上角 Turtle中的turtle.pensize()函数表示小乌龟运动轨迹
的宽度。
?它包含一个输入参数这裏我们把它设为30像素,用
pythonsize变量表示
? Turtle中的turtle.pencolor()函数表示小乌龟运动轨迹
的颜色。
?它包含一个输入参数这里我们把它设为蓝色,blue
其他颜銫单词也可以使用。Turtle采用RGB方式来定义
颜色如果希望获得和图片中颜色一致的小蛇,请输入
turtle.pencolor(“#3B9909”)
Turtle中的turtle.seth(angle)函数表示小乌龟启动时
运动的方向咜包含一个输入参数,是角度值
?其中,0表示向东90度向北,180度向西270度向
南;负值表示相反方向。
?程序中我们让小乌龟向-40度启动爬行,即:向东南
方向40度
main()函数给出了小乌龟爬行的窗体大小,爬行轨迹
颜色和宽度以及初始爬行的方位
?最后,调用drawSnake函数启动绘制蟒蛇功能
?drawSnake函数有四个参数,根据调用时给出的参数
分别将40传递给rad、80给angle,5给len15给
neckrad
turtle.circle()函数功能? turtle.circle()函数让小乌龟沿着一个圆形爬行
?参数rad描述圓形轨迹半径的位置
这个半径在小乌龟运行的左侧rad远位置处,如果
rad为负值则半径在小乌龟运行的右侧 ?
参数angle表示小乌龟沿着圆形爬行的弧度值
turtle.fd()函数功能?turtle.fd()函数也可以用turtle.forward()表示乌龟向
前直线爬行移动
?表示小乌龟向前直线爬行移动,它有一个参数表示爬
行的距离
下面是通过学習绘制蟒蛇自行完成的绘制等边三角形的程序:
 
 

学习Python语言程序设计(中国大学MOOC平台)

 

发布了11 篇原创文章 · 获赞 19 · 访问量 6万+

我要回帖

更多关于 python蟒蛇绘制实例 的文章

 

随机推荐