这两天,随着北京冬奥会的开幕,吉祥物“冰墩墩”可是火出了圈,多少人排长队都买不到。据说甚至有人把价格炒到了几千元。
就连昨天的“虎虎生威”文章下面,都有同学求冰墩墩
为了帮助大家早日实现“一户一墩”,Crossin连夜加班,肝出了这个: Python版冰墩墩
话不多说,直接上效果 绘制过程:
成图:
说实话,这个没什么技术含量,就是硬“肝”,不断调整曲线细节。
用的是 Python 自带的 turtle 库。这个库之前介绍过很多次,就不再啰嗦了,历史文章里搜索“turtle”或“海龟作图”就能看到。
说个用 turtle 画图的小技巧:你可以通过 turtle.bgpic(r'bg.png') 这个语句把你要参考的图先绘制在窗口中,然后再对照着进行绘制调整,就方便许多了。 由于代码比较长,这里贴一小段供参考:
- # 爱心
- turtle.penup()
- turtle.goto(220, 115)
- turtle.pencolor("brown")
- turtle.pensize(1)
- turtle.fillcolor("brown")
- turtle.begin_fill()
- turtle.pendown()
- turtle.setheading(36)
- turtle.circle(-8, 180)
- turtle.circle(-60, 24)
- turtle.setheading(110)
- turtle.circle(-60, 24)
- turtle.circle(-8, 180)
- turtle.end_fill()
- # 五环
- turtle.penup()
- turtle.goto(-5, -170)
- turtle.pendown()
- turtle.pencolor("blue")
- turtle.circle(6)
- turtle.penup()
- turtle.goto(10, -170)
- turtle.pendown()
- turtle.pencolor("black")
- turtle.circle(6)
- turtle.penup()
- turtle.goto(25, -170)
- turtle.pendown()
- turtle.pencolor("brown")
- turtle.circle(6)
- turtle.penup()
- turtle.goto(2, -175)
- turtle.pendown()
- turtle.pencolor("lightgoldenrod")
- turtle.circle(6)
- turtle.penup()
- turtle.goto(16, -175)
- turtle.pendown()
- turtle.pencolor("green")
- turtle.circle(6)
- turtle.penup()
- turtle.pencolor("black")
- turtle.goto(-16, -160)
- turtle.write("BEIJING 2022", font=('Arial', 10, 'bold italic'))
- turtle.hideturtle()
- turtle.done()
复制代码 完整代码请在公众号“Crossin的编程教室”回复关键字:冰墩墩
|