天天看點

Python turtle 繪制彩色蟒蛇(有注釋)

學習了一下turtle的中的color、fd、circle的基本用法,畫一條彩蛇的蟒蛇還是挺簡單的,代碼如下

import turtle
def drawSnake(rad, angle, len, neckrad):
    # 設定每一段圓弧的顔色
    colors = ['black','gray','brown','purple','blue','cyan','green','olive','yellow','orange','pink']
    for i in range(len):
        turtle.color(colors[i])
        # 繪畫每一段顔色的兩個圓弧
        turtle.circle(rad, angle-i*2)
        turtle.circle(-rad, angle+i*2)
    # 蛇頭轉彎
    turtle.color("red")
    # 舌頭轉彎處的過渡
    turtle.circle(rad*3/2, angle / 2)
    # 畫筆直走
    turtle.pensize(neckrad*5/2)
    turtle.fd(rad/2)
    # 畫筆轉彎
    # turtle.circle(neckrad + 1, 180)
    # # 畫筆轉彎後直走
    # turtle.fd(rad * 2 / 3)
    
def init():
    # 設定畫布大小
    turtle.setup(1000, 1000, 0, 0)
    # 拿起畫筆,無軌迹線
    turtle.penup()
    # 設定畫筆起始點
    turtle.goto(0, 200)
    # 放下畫筆,有軌迹線
    turtle.pendown()
    # 設定畫筆粗細
    pythonsize = 20
    turtle.pensize(pythonsize)
    # 設定起始角度
    turtle.seth(-30)
    # 設定圓弧的半徑、弧度、個數
    drawSnake(40, 60, 11, pythonsize / 2)
    turtle.exitonclick()
    
init()
           

畫圖的效果如下

Python turtle 繪制彩色蟒蛇(有注釋)