python 彩色蟒蛇绘制

    技术2024-04-07  97

    先介绍一下turtle,circle()函数, turtle(radius, extent=None, steps=None) 参数: radius----一个数值 半径 extent–一个数值角度(或None) steps–一个整形数(或None)基本上默认None

    绘制一个radius指定半径的圆。圆心在海龟左边radius个单位;extent为一个夹角,用来决定绘制圆的一部分。如未指定extent则绘制整个圆。如果extent不是完整圆周,则以当前画笔位置为一个端点绘制圆弧。如果radius为正值则朝逆时针方向绘制圆弧,否则朝顺时针方向,最终海龟的朝向会依据extent的值而改变。 圆实际是以其内切正多边形来近似表示的,其边的数量由steps指定。如果未指定边数则会自动确定。此方法可以用来绘制正多边形。 如图:

    彩色蟒蛇绘制的核心就是,每隔一小段换一种颜色,那可以使用zip迭代器,把循环次数和颜色列表放入zip里迭代循环,即 colors=[‘pink’,‘purple’,‘orange’,'green;] for i ,color in zip(range(4),colors) …

    完整代码如下:

    #python彩色蟒蛇绘制 import turtle colors=['pink','purple','orange','green'] turtle.setup(650,350,200,200)#设置画笔起点位置 turtle.penup() turtle.fd(-250)# 沿X轴负方向前进250像素 turtle.pendown() turtle.pensize(25) turtle.seth(-40)#设置画笔从-40度开始画 for i ,color in zip(range(4),colors):#分别迭代 turtle.pencolor(color) turtle.circle(40,80) turtle.circle(-40,80) turtle.pencolor("red") turtle.circle(40,80/2) turtle.fd(40) turtle.circle(16,180) turtle.fd(40*2/3)

    Processed: 0.013, SQL: 9