抢不到"冰墩墩",我用Python画一个!(附源代码)

2022-03-04 12:11:29 浏览数 (1)

关注并星标

从此不迷路

计算机视觉研究院

公众号IDComputerVisionGzq

学习群扫码在主页获取加入方式

源码: https://pan.baidu.com/s/1u_mU4s6sADt6-18Pyz4RAg  密码: 70bw

计算机视觉研究院专栏

作者:Edison_G

冬奥会如火如荼的举行中,吉祥物之一的冰墩墩特别抢手!身为程序员,怎么可以没有一个“虚拟”的冰墩墩呢!

冰墩墩(英文:Bing Dwen Dwen,汉语拼音:bīng dūn dūn),是2022年北京冬季奥运会的吉祥物。 将熊猫形象与富有超能量的冰晶外壳相结合,头部外壳造型取自冰雪运动头盔,装饰彩色光环,整体形象酷似航天员。

2018年8月8日,北京冬奥会和冬残奥会吉祥物全球征集启动仪式举行。2019年9月17日晚,冰墩墩正式亮相。

冰墩墩寓意创造非凡、探索未来,体现了追求卓越、引领时代,以及面向未来的无限可能。

  • 漫画二次元

2022年2月,画师糖渍虫和罗罗布解码了冰墩墩在二次元世界的诞生与“加冕”。

目前冰墩墩特别抢手,身为ITer,应该用自己的方式来实现冰墩墩自由!今天我们就用Python代码实现了虚拟版的BingDwenDwen!赶快画一个送给女盆友吧。

在提供代码之前,给大家说说这次代码中最重要的库——turtle

turtle(海龟)库是turtle绘图体系python的实现;turtle绘图体系:1969年诞生,主要用于程序设计入门;turtle库是python的标准库之一;属于入门级的图形绘制函数库;turtle库绘制原理:有一只海龟在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可以自由改变颜色、方向宽度等。

例如绘制一个时钟,可视化如下,部分代码如下:

代码语言:javascript复制
def SetupClock(radius):    # 建立表的外框    turtle.reset()    turtle.pensize(7)    for i in range(60):        Skip(radius)        if i % 5 == 0:            turtle.forward(20)            Skip(-radius - 20)            Skip(radius   20)            if i == 0:                turtle.write(int(12), align="center", font=("Courier", 14, "bold"))            elif i == 30:                Skip(25)                turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold"))                Skip(-25)            elif (i == 25 or i == 35):                Skip(20)                turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold"))                Skip(-20)            else:                turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold"))            Skip(-radius - 20)        else:            turtle.dot(5)            Skip(-radius)        turtle.right(6)

那我们再来说说冰墩墩的绘制过程:

代码语言:javascript复制
# 五环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()

具体源码已在文首共享!

© The Ending

转载请联系本公众号获得授权

计算机视觉研究院学习群等你加入!

计算机视觉研究院主要涉及深度学习领域,主要致力于人脸检测、人脸识别,多目标检测、目标跟踪、图像分割等研究方向。研究院接下来会不断分享最新的论文算法新框架,我们这次改革不同点就是,我们要着重”研究“。之后我们会针对相应领域分享实践过程,让大家真正体会摆脱理论的真实场景,培养爱动手编程爱动脑思考的习惯!

扫码关注

计算机视觉研究院

公众号IDComputerVisionGzq

学习群扫码在主页获取加入方式

源代码|关注回复“SD”获取源码地址

 往期推荐 

0 人点赞