前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >抢不到"冰墩墩",我用Python画一个!(附源代码)

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

作者头像
计算机视觉研究院
发布2022-03-04 12:11:29
1.8K0
发布2022-03-04 12:11:29
举报
文章被收录于专栏:计算机视觉战队

关注并星标

从此不迷路

计算机视觉研究院

公众号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”获取源码地址

 往期推荐 

🔗

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 计算机视觉战队 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像识别
腾讯云图像识别基于深度学习等人工智能技术,提供车辆,物体及场景等检测和识别服务, 已上线产品子功能包含车辆识别,商品识别,宠物识别,文件封识别等,更多功能接口敬请期待。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档