利用 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 自制成语接龙小游戏,刺激!

浏览 25
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

分享
举报