天秀!花费 200W 设计的新版 “小米”图标,看看用Python怎么绘制?
最终呈现效果
哈哈,咋们在讲述之前,首先看看最终呈现的效果吧,整体来说还是很不错的。
小米 “新” 图标背后的数学
前段时间,小米公司发布了一条微博,引发了热议,原来小米换了新logo了。
很多人,都觉得雷总被骗了。说实话,我当时猛的一看,也是很蒙蔽,可能咋们不懂美学,不懂新logo背后蕴藏的文化底蕴吧!
但是,原设计者原研哉说到:最新设计的小米logo,融入了东方哲学的思考,从而提出了一个具有「超椭圆」数学之美的小米新 LOGO,同时还增加了黑色和科技银来作为小米品牌色彩的新搭档。
原研哉还说到:在验证的过程中,用到了一个数学公式。
从上面的公式可以看到,这里有一个n,因此可以知道:上述公式能够绘制出n种类型的超椭圆。而设计者最终推荐使用n=3这一形状。
n=3时的超椭圆公式如下所示,其中x的取值范围为[-1, 1]。
转换以后,可以得到如下公式:
Python绘制新logo流程
① 绘图原理 在正式绘图之前,我们先来讲述一下Python绘制新logo的“绘图原理”。掌握了原理后,剩下的问题就交给代码吧。 ① 利用 “超椭圆” 公式,绘制一个带填充色的椭圆; ② 遍历 “旧logo” 上的像素值,保留白色 “米字” 处的像素值; ③ 将带“米字” 的像素值,写入第一步的超椭圆中;
② 重要知识点的普及
关于整个代码,有几个函数需要给大家提一下,为了大家更够很快学习。但是不会讲解的很详细,大家可以根据说明,自行下去查阅相关资料。
① plt.fill():用于给图形填充颜色;
② plt.axis():用于打开/取消坐标轴展示;
③ plt.subplots_adjust()和plt.margins():用于去掉图形外侧多余的留白;
④ image.getpixel():用于读取图片的像素值;
⑤ image.putpixel():用于在指定坐标位置处,写入像素值;
然后,遍历旧logo的像素值,保留 “米字” 那一块儿。将该像素值,写入上面的 “fill.png” 中。有一点需要注意的是:白色的rgb值是255, 255, 255。
近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,点击蓝色自己加入讨论解答资源基地
天秀!花费 200W 设计的新版 “小米”图标,看看用Python怎么绘制?相关推荐
- 天秀!花费 200W 设计的新版“小米”logo,看看用Python怎么绘制?
最终呈现效果 哈哈,咱们在讲述之前,首先看看最终呈现的效果吧,整体来说还是很不错的. 小米 "新" logo背后的数学 前段时间,小米公司发布了一条微博,引发了热议,原来小米换了新 ...
- Google-优秀移动站点设计10招
Google-优秀移动网站设计10招 1)添加一个醒目的搜索条:在移动终端上,人们希望能够快速找到自己需要的东西 2)把大表格拆分成小块:别搞一个长长的表格页面,上面包含各种输入框 3)允许用户匿名浏 ...
- 2005年度设计软件新版发布回顾
作者: 小珍 原创 出处: 天极设计在线 随着数码技术的普及,现在普通的摄影爱好者对图像处理技术钻研得非常深透,频频发布自己总结出新的使用技巧,文章和精彩作品遍布在各个摄影论坛.于是图像设计领域的20 ...
- 手把手教你掌握网站建设、APP设计以及Logo和图标生成
一文带你掌握网站建设.APP设计以及Logo和图标生成 网站建设 服务器 USBwebserver简介 USBwebserver使用方法 程序 WordPress简介 域名 APP设计 APP开发 A ...
- Mel滤波器组的设计与实现(基于MATLAB和Python)
Mel滤波器组的设计与实现(基于MATLAB和Python) 1.Mel滤波器组介绍 在语音的频谱范围内设置若干带通滤波器Hm(k),0≤m<MHm(k),0≤m<M{{H}_{m}}\l ...
- UI设计中面性图标设计总结
图标在UI设计中占了一席之地,不同风格的图标会影响页面整体风格效果.主流的图标可分为线性.面性.线面结合3大类,之前跟大家分享过线性图标今天我就来跟大家聊聊面性图标设计总结. 1.图标的作用 事物的价 ...
- 【课程设计】基于Taro+React+Springboot+TaroUI+Python爬虫的网络音乐播放小程序详细设计实现
[课程设计]基于Taro+React+Springboot+TaroUI+Python爬虫的网络音乐播放小程序详细设计实现 解决触摸穿透 自定义导航栏 文章目录 项目简介 功能截图 1.用户登录注册 ...
- 交叉编译 小米路由器mini 的 python
看了很多文章,要么说的是用opkg安装python,要么说的是小米路由器的交叉编译,就是没有mini的.学习了这篇文章(http://me.deepgully.com/post/56389167868 ...
- 【设计经验传承】图标设计初阶要先型
UI最重要组建之一就是图标,随着扁平化设计的发展趋势,越来越注重图标的简洁与寓意表达,平面图标已占主导地位.每位设计师所处的阶段所关注的要点是不一样的,我把图标设计分为2个阶段–初阶与高阶,这样分是为 ...
- 跟一夫学UI设计 APPUI综合设计与图标实战案例视频教程 photoshop绘制icon案例-王诚-专题视频课程...
跟一夫学UI设计 APPUI综合设计与图标实战案例视频教程 photoshop绘制icon案例-651人已学习 课程介绍 跟一夫学UI设计 APPUI图标设计实战案例视频教程 phot ...
最新文章
- 苹果裁员逾200人,拿无人驾驶“开刀”
- 【翻译】A Next-Generation Smart Contract and Decentralized Application Platform
- Zookeeper之javaAPI的使用
- Oracle 12c 安装(内附软件包)
- go 并发安全map 分段锁实现
- 使用Javaslang进行Java 8中的函数式编程
- C++学习之路 | PTA乙级—— 1006 换个格式输出整数 (15分)(精简)
- 用c++写成的最小二乘法的源代码
- pytorch里的nn.Embedding是什么东西?
- 教你10分钟内在Windows上完成Rails开发环境的安装和配置
- 灾难恢复! 关于做过快照的AVHD文件合并成VHD .
- 漏洞复现|Microsoft Office数学公式编辑器内存损坏漏洞(CVE-2017-11882 )
- a5松下驱动器参数设置表_松下a5伺服参数设置详解
- 怎样去掉图片上的文字
- eNSP实验记录(一):路由器与交换机
- 用C语言求并集和交集
- 团体项目搜查令更新一
- 阿里云国际版查看云服务器ecs实例系统日志和截图-Unirech
- 用树莓派搭建公网个人下载平台aria2-pro,推荐6个优质种子资源站
- 谷歌程序员年薪高达25万美元以上
热门文章
- CLRInjection - 通用托管注入(超级灰色按钮克星升级版)
- mysql查询名字重复四次以上的人名_怎么查询数据库中重复字段的名字
- 阿里云CentOS7服务器搭建邮件服务器,端口:465
- WareZ盗版组织揭密-服气了-纯技术牛人
- 蓝桥杯-奇妙的数字(2015-A-3)
- ctfmon是什么启动项_我MSCONFIG启动项里面没有ctfmon怎么处理?
- 【计组】5.4 控制器设计
- Android签名 (二) 制作签名文件
- 鲍威尔法c语言程序详解,鲍威尔法编程-powell法编程 c语言编程 c++6.0
- 【离散数学】图论 第七章(6) 图的结点着色和Welch Powell法、平面图着色、希伍德五色定理、四色定理