新晋顶流“冰墩墩”是如何诞生的?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新晋顶流“冰墩墩”是如何诞生的?相关的知识,希望对你有一定的参考价值。
主要是广州美术学院教授曹雪组建的团队通过相应的合作设计出来的。冰墩墩诞生既在情理之内,又在意料之外,毕竟广州属于南方,而南方不是经常的下雪,所以对于冰雪的想象其实并没有像北方那么强,可是哪怕如此在曹教授的带领之下依然还是设计出了冰墩墩这样的顶流吉祥物。
1、毅然接受
在2018年年底的时候,北京冬奥组委会宣讲团就直接来到了广州美术学院,当时宣讲团到广州美术学院的时候距离冬奥会吉祥物征集截止的日期只剩下了大约一个月左右的时间,这种情况之下,时间非常的紧迫,但是宣讲团依然还是希望广州美术学院能够有相应的专家设计出这一次的吉祥物,能够让大家认识到不一样的冬奥会,于是在总设计师曹雪的带领之下,14名成员通过相互之间的努力和配合,终于慢慢的创作出来像冰墩墩这样的顶流。
2、艰苦
由于距离北京冬奥会吉祥物征集的时间截止日期只剩下一个月的时间,在这一个月的时间以内曹教授带领着自己的团队创作出了大概有16幅作品,并且在最后一天直接上交到了北京,根据相关资料记载,在截止日期以后总共有5816幅作品被送到了北京冬奥组委会的办公室的办公桌上,在最后经过层层的筛选之后,最终有10作品产生,而其中有3件作品就属于曹教授团队所创造的,由此可见,虽然只剩下一个月的时间,但是通过曹教授团队的努力最终还是创造出了冰墩墩。
3、坚持
虽然最后曹教授的作品被确定,但是想要最终完成冰墩形象的创作,还是需要花费大量的时间,于是在确定最终的吉祥物为冰墩墩之后,曹教授的团队又经常通宵达旦地进行相应的修改,经过七个月的时间不断的修改,不断的完善,最终创造出了五百多个卡通的形象,并绘制出来3万张草图,最终在大家的努力之下,成功的将冰墩墩完美的形象创造出来,而这么艰难的付出最终也得到了很好的回报。
通过以上相关内容,我们大致可以了解到,冰墩墩的诞生真的很艰难,很艰辛,但好在这一切的付出都是值得回报的。
参考技术A 当然是靠网络不断的宣传,所以冰墩墩才能够成为顶流,再加上中国设计团队的巧思,所以冰墩墩才能够诞生。 参考技术B 冰墩墩是以熊猫为原型设计出来的,它是一只非常憨厚,非常可爱的熊猫,外表还有一层冰,非常符合冰墩墩这个名字 参考技术C 主要是因为北京冬奥会的举行,冰墩墩成为了的奥运会的吉祥物,所以得到很多消费者的喜欢。 参考技术D 就是因为一些运动员推荐,这样就是可以让这个吉祥物变得红起来了。刚刚出炉的冬奥会吉祥物:冰墩墩,附源码...
在抖音上面看到了有人画的冬奥会的冰墩墩,自己也想做一个。当然,图案的绘制还是得使用我们熟悉的turtle框架。原因很简单,它是一种基于canvas画布的UI框架。
文末附完整源代码,可直接运行。
首先,将这个turtle库安装好。
pip install turtle
将turtle导入我们的模块使用即可。
import turtle as tle
设置画笔的全局属性,先设置画笔的基本速度和UI界面的标题吧
tle.speed(50) # 速度设置为100
tle.title(\'冬奥会:冰墩墩! 公众号:[Python 集中营]\') # 设置好UI界面的标题
tle.bgcolor(\'white\') # 将背景颜色设置为白色,有冬季的感觉...
tle.pencolor("deep sky blue")
tle.fillcolor("deep sky blue")
设置好画笔的全局属性以后,接下来就是图形绘制的部分。思路就是拿一只画笔在画布上面画图就好了。
在开始绘制之前,先来说明一下几个主要函数的使用方法。代码量比较多,但是用到的函数基本都是下面这几个。
turtle.goto(x,y) 将画笔移动到坐标为x,y的位置
turtle.penup() 提起笔移动,不绘制图形,用于另起一个地方绘制
turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
setheading(angle) 设置当前朝向为angle角度
turtle.pendown() 移动时绘制图形,缺省时也为绘制
turtle.begin_fill() 准备开始填充图形
turtle.end_fill() 填充完成
turtle.left(degree) 逆时针移动degree°
turtle.forward(distance) 向当前画笔方向移动distance像素长度
画出冰墩墩的两个耳朵,注意在画布上把握好坐标,尽量计划将冰墩墩放在画布的正中间。
# 冰墩墩左耳朵
tle.penup()
tle.goto(-120, 200)
tle.setheading(160)
tle.begin_fill()
tle.pendown()
tle.circle(-30, 230)
tle.setheading(180)
tle.circle(37, 90)
tle.end_fill()
# 冰墩墩右耳朵
tle.penup()
tle.goto(90, 200)
tle.setheading(20)
tle.begin_fill()
tle.pendown()
tle.circle(30, 230)
tle.setheading(0)
tle.circle(-37, 90)
tle.end_fill()
绘制冰墩墩的头部,头部主要是通过弧线构成的。
# 冰墩墩头部
tle.pensize(5)
tle.penup()
tle.goto(-83, 237)
tle.setheading(30)
tle.pendown()
tle.circle(-134, 60)
tle.penup()
tle.goto(-120, 200)
tle.setheading(-120)
tle.pendown()
tle.circle(200, 80)
tle.penup()
tle.goto(90, 200)
tle.setheading(-60)
tle.pendown()
tle.circle(-200, 80)
tle.penup()
tle.setheading(210)
tle.pendown()
tle.circle(-120, 60)
绘制冰墩墩的双眼情况,双眼主要由眼圈、眼眶、眼珠构成的。
# 冰墩墩左眼
tle.penup()
tle.goto(-110, 100)
tle.setheading(-45)
tle.begin_fill()
tle.pendown()
agle = 0.2
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
agle = agle + 0.1
tle.left(3)
tle.forward(agle)
else:
agle = agle - 0.1
tle.left(3)
tle.forward(agle)
tle.end_fill()
tle.fillcolor("white")
tle.penup()
tle.goto(-73, 125)
tle.setheading(0)
tle.begin_fill()
tle.pendown()
tle.circle(14, 360)
tle.end_fill()
tle.penup()
tle.goto(-72, 133)
tle.setheading(0)
tle.begin_fill()
tle.pendown()
tle.circle(6, 360)
tle.end_fill()
# 冰墩墩右眼
tle.penup()
tle.goto(80, 100)
tle.setheading(45)
tle.begin_fill()
tle.fillcolor("deep sky blue")
tle.pendown()
agle = 0.2
for i in range(120):
if 0 <= i < 30 or 60 <= i < 90:
agle = agle + 0.1
tle.left(3)
tle.forward(agle)
else:
agle = agle - 0.1
tle.left(3)
tle.forward(agle)
tle.end_fill()
tle.fillcolor("white")
tle.penup()
tle.goto(43, 125)
tle.setheading(0)
tle.begin_fill()
tle.pendown()
tle.circle(14, 360)
tle.end_fill()
tle.penup()
tle.goto(42, 133)
tle.setheading(0)
tle.begin_fill()
tle.pendown()
tle.circle(6, 360)
tle.end_fill()
公众号内回复"冰墩墩"获取完整源代码。
我是 [Python 集中营]、很高兴您看到了最后, 我是一个专注于 Python 知识分享的公众号,希望可以得到您的关注~
【往期精彩】
最优美的表格查看插件:tabulate
抖音同款课堂点名系统,PyQt5写起来很简单...
开工啦!批量向PDF文件添加中文水印...
大年初二、做了一个windows通知管理器!
百度图片下载器2.0
以上是关于新晋顶流“冰墩墩”是如何诞生的?的主要内容,如果未能解决你的问题,请参考以下文章