以下是源程序:
import turtle
def drawSnack(rad,angle,len,neckrad):
for i in range(len):
turtle.circle(rad,angle)
turtle.circle(-rad,angle)
turtle.circle(rad,angle/2)
turtle.fd(rad)
turtle.circle(neckrad+1,180)
turtle.fd(rad*2/3)
def main():
turtle.setup(1300,800,0,0)
pythonsize=30
turtle.pensize(pythonsize)
turtle.pencolor("#3B9909")
turtle.seth(-40)
drawSnack(40,80,5,pythonsize/2)
main()
input("")
运行main()下,首先遇到turtle.setup()函数,其主要功能为打开一个图形界面,
turtle.setup(width,height,startx,starty):
包含有四个参数:
width:图形界面窗口宽度
height:图形界面高度
startx,starty:窗口左上角在屏幕中的坐标位置
turtle.pensize(pythonsize):
pythonsize:画笔像素大小
turtle.pencolor(color):
color:画笔颜色值
turtle.seth(angle):
angle:画笔所指向的方向
下图为各方向对应angle数值:
下面讲解mian()函数所调用用户自定义的drawSnack()函数:
turtle.circle(rad,angle):
rad:描述爬行轨迹半径的位置,左侧rad远处为正值,右侧为负
angle:爬行弧度值
turtle.fd(x):
x:沿直线爬行的距离