利用 Python 教你绘制冬奥吉祥物“冰墩墩”

杰哥的IT之旅

共 1430字,需浏览 3分钟

 ·

2022-02-12 03:21

大家好,我是杰哥。

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

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

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()

完整代码可扫描下方二维码,添加杰哥私人微信,备注:冰墩墩进行获取。

推荐阅读

Python爬虫实战 | 利用多线程爬取 LOL 高清壁纸

利用 Python 实现多任务进程

手写了个 BOSS 来了的摸鱼神器!

我用 Python 自制成语接龙小游戏,刺激!

浏览 23
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报