Python turtle 绘制彩色蟒蛇(有注释)

本文介绍了使用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()

画图的效果如下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值