python蟒蛇绘制实例
代码
import turtle turtle.setup(650, 350, 200, 200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor("purple") turtle.seth(-40) for i in range(4): turtle.circle(40, 80) turtle.circle(-40, 80) turtle.circle(40, 80/2) turtle.fd(40) turtle.circle(16, 180) turtle.fd(40*2/3) turtle.done()
知识点
turtle
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。setup()
设置窗口大小和在屏幕上的坐标 turtle.setup(width=200,height=200,startx=0,starty=0)penup()
提起画笔pendown()
放下画笔fd()
fd为forward缩写。
画笔移动反方向和距离,默认向东为正方向。pensize()
设置画笔的宽度。pencolor()
设置画笔的颜色。seth()
只改变海龟的行进方向(角度按逆时针),但不行进。range()
range()函数可创建一个整数列表,一般用在 for 循环中。
range(4) : [0 , 1 , 2 , 3]circle()
定义:turtle.circle(radius, extent=None)
作用:根据半径radius绘制extent角度的弧形
参数:
radius :弧形半径。当radius值为正数时,圆心在当前位置/小海龟左侧。radius值为负数时,圆心在当前位置/小海龟右侧。
extent :弧形角度。当无该参数或参数为None时,绘制整个圆形;当extent值为正数时,顺小海龟当前方向绘制。当extent值为负数时,逆小海龟当前方向绘制。done()
启动事件循环 -调用Tkinter的mainloop函数。
必须是乌龟图形程序中的最后一个语句。