首页 文章详情

一户一墩!Python 教你轻松绘制冬奥吉祥物“冰墩墩”

Python学习与数据挖掘 | 353 2022-02-14 01:02 0 0 0
UniSMS (合一短信)

关注"Python学习与数据挖掘"

设为“置顶或星标”,第一时间送达干货

资料专栏

李航老师《统计学习方法(第二版)》课件&代码

【视频+PPT】李宏毅老师机器学习40讲

这段时间,随着北京冬奥会的开幕,吉祥物“冰墩墩”可是火出了圈,多少人排长队都买不到。据说甚至有人把价格炒到了几千元。

为了帮助大家早日实现“一户一墩”,连夜加班,肝出了这个:

Python版冰墩墩


话不多说,直接上效果图:


说实话,这个没什么技术含量,就是硬“肝”,不断调整曲线细节。

用的是 Python 自带的 turtle 库,说个用 turtle 画图的小技巧:你可以通过

turtle.bgpic(r'bg.png')

这个语句把你要参考的图先绘制在窗口中,然后再对照着进行绘制调整,就方便许多了。

由于代码比较长,这里贴一小段供参考:

# 爱心
turtle.penup()
turtle.goto(220115)
turtle.pencolor("brown")
turtle.pensize(1)
turtle.fillcolor("brown")
turtle.begin_fill()
turtle.pendown()
turtle.setheading(36)
turtle.circle(-8180)
turtle.circle(-6024)
turtle.setheading(110)
turtle.circle(-6024)
turtle.circle(-8180)
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()

完整代码已上传,需要的同学在下方微信公众号后台回复:bdd  即可获取!

长按或扫描下方二维码,后台回复:加群,即可申请入群。一定要备注:来源+研究方向+学校/公司,否则不拉入群中,见谅!

长按三秒,进入后台


推荐阅读

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter