156 0 分享
中国结雪花
作者:酷哥创客
更新时间:2022-02-11 15:35:49
作品简介
2月4日晚,2022年北京冬奥会开幕式正式拉开帷幕。整个开幕式每个细节都创意十足,包括运动员入场引导员手中的引导牌都具有巧思。在运动员入场仪式中,现场引导员手中的引导牌是一朵“雪花”,雪花的“花瓣”融入了“中国结”的设计元素,寓意团结吉祥,每个代表团就象征着奥林匹克大家庭的一片小雪花。我们也可以用python画出一样漂亮的小雪花,赶快试试吧!
查看代码 立即练习
代码展示

# 案例1:中国结雪花(固定位置)
# 程序初始化设置
import turtle                 # 导入turtle库(模块)
import random                 # 导入random随机库(模块)
turtle.speed(0)               # 设置海龟的绘图速度,参数为0时最快
turtle.delay(1)               # 设置海龟绘图的延迟时间,参数为0时表示延迟时间为0
turtle.bgcolor("#0d93b8")     # 设置背景颜色为#0d93b8,一种蓝色
turtle.pencolor("#ffffff")    # 设置画笔颜色为#ffffff,纯白色,也就是white
turtle.pensize(3)             # 设置画笔的粗细为3

# 自定义函数draw(times)
def draw(times):

    turtle.penup()
    turtle.goto(20*times,20*times)
    turtle.pendown()

    for i in range(6):
        turtle.forward(10*times)
        turtle.circle(2*times,180)

        turtle.forward(14*times)
        turtle.circle(-4*times, 60)
        turtle.forward(4*times)
        turtle.circle(2*times,180)
        turtle.forward(4*times)
        turtle.circle(8*times,60)

        turtle.forward(14*times)
        turtle.circle(2*times,180)
        turtle.forward(12*times)
        turtle.circle(-2*times,180)
        turtle.forward(12*times)
        turtle.circle(2*times,270)
        turtle.forward(12*times)
        turtle.circle(-2*times,180)
        turtle.forward(12*times)
        turtle.circle(2*times,180)

        turtle.forward(14*times)
        turtle.circle(8*times,60)
        turtle.forward(4*times)
        turtle.circle(2*times,180)
        turtle.forward(4*times)
        turtle.circle(-4*times,60)
        turtle.forward(4*times)
        turtle.left(180)
        turtle.forward(4*times)
        turtle.circle(4*times,60)
        turtle.forward(4*times)
        turtle.circle(-2*times,180)
        turtle.left(180)
        turtle.circle(2*times,270)
        turtle.forward(4*times)
        turtle.circle(8*times,60)
        turtle.forward(4*times)

# 调用自定义函数draw(times)
draw(4)           # 参数4可以控制雪花的大小,数字越大,绘制出的雪花越大

# 海龟绘图结束,隐藏海龟
turtle.hideturtle()
评论