返回顶部
首页 > 资讯 > 后端开发 > Python >使用Python怎么绘制一个小米新版logo
  • 320
分享到

使用Python怎么绘制一个小米新版logo

2023-06-14 14:06:41 320人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这期内容当中小编将会给大家带来有关使用python怎么绘制一个小米新版loGo,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面

这期内容当中小编将会给大家带来有关使用python怎么绘制一个小米新版loGo,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

Python是什么意思

Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

小米 “新” logo背后的数学

前段时间,小米公司发布了一条微博,引发了热议,原来小米换了新logo了。

使用Python怎么绘制一个小米新版logo

很多人,都觉得雷总被骗了。说实话,我当时猛的一看,也是很蒙蔽,可能咋们不懂美学,不懂新logo背后蕴藏的文化底蕴吧!

使用Python怎么绘制一个小米新版logo

但是,原设计者原研哉说到:最新设计的小米logo,融入了东方哲学的思考,从而提出了一个具有「超椭圆」数学之美的小米新 LOGO,同时还增加了黑色和科技银来作为小米品牌色彩的新搭档。

原研哉还说到:在验证的过程中,用到了一个数学公式。

使用Python怎么绘制一个小米新版logo

从上面的公式可以看到,这里有一个n,因此可以知道:上述公式能够绘制出n种类型的超椭圆。而设计者最终推荐使用n=3这一形状。

使用Python怎么绘制一个小米新版logo

使用Python怎么绘制一个小米新版logo

Python绘制新logo流程

① 绘图原理
在正式绘图之前,我们先来讲述一下Python绘制新logo的“绘图原理”。掌握了原理后,剩下的问题就交给代码吧。

  • ① 利用 “超椭圆” 公式,绘制一个带填充色的椭圆;

  • ② 遍历 “旧logo” 上的像素值,保留白色 “米字” 处的像素值;

  • ③ 将带“米字” 的像素值,写入第一步的超椭圆中;

② 重要知识点的普及
关于整个代码,有几个函数需要给大家提一下,为了大家更够很快学习。但是不会讲解的很详细,大家可以根据说明,自行下去查阅相关资料。

  • ① plt.fill():用于给图形填充颜色;

  • ② plt.axis():用于打开/取消坐标轴展示;

  • ③ plt.subplots_adjust()和plt.margins():用于去掉图形外侧多余的留白;

  • ④ image.getpixel():用于读取图片的像素值;

  • ⑤ image.putpixel():用于在指定坐标位置处,写入像素值;

③ 上代码
首先我们先导入相关库:

import matplotlib.pyplot as pltimport numpy as npfrom PIL import Image

接着,利用上面 提到的公式,绘制一个不留白的n=3的超椭圆。

x = np.linspace(-1, 1, 1000)y = + pow(1-abs(pow(x, 3)), 1/3) # 注意公式的写法z = - pow(1-abs(pow(x, 3)), 1/3) # 注意公式的写法plt.figure(figsize=(12, 12)) # 画布大小plt.plot(x, y, color=(255/255, 103/255, 0))plt.plot(x, z, color=(255/255, 103/255, 0))plt.fill(x, y, color=(255/255, 103/255, 0)) # 填充颜色plt.fill(x, z, color=(255/255, 103/255, 0)) # 填充颜色plt.axis('off') # 不显示坐标轴plt.subplots_adjust(top=1, bottom=0, right=1, left=0, hspace=0, wspace=0)plt.margins(0, 0)plt.savefig('fill.png', transparent=True, dpi=100) # 设置保存图片的透明值

然后,遍历旧logo的像素值,保留 “米字” 那一块儿。将该像素值,写入上面的 “fill.png” 中。有一点需要注意的是:白色的rgb值是255, 255, 255。

image_1 = Image.open('old.png')image_2 = Image.open('fill.png')w, h = image_1.sizefor i in range(w):    for j in range(h):        data = image_1.getpixel((i, j))        if data == (255,)*4:            image_2.putpixel((i, j), (255,)*4)image_2.save('new.png')

上述就是小编为大家分享的使用Python怎么绘制一个小米新版logo了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网Python频道。

--结束END--

本文标题: 使用Python怎么绘制一个小米新版logo

本文链接: https://lsjlt.com/news/271453.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用Python怎么绘制一个小米新版logo
    这期内容当中小编将会给大家带来有关使用Python怎么绘制一个小米新版logo,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面...
    99+
    2023-06-14
  • 看看如何用Python绘制小米新版天价logo
    目录最终呈现效果小米 “新” logo背后的数学Python绘制新logo流程获取资源最终呈现效果 哈哈,咋们在讲述之前,首先看看最终呈现的效果吧,整体来说还是很不错的。 小米 ...
    99+
    2024-04-02
  • 怎么用Python绘制一个可爱的米老鼠
    本篇内容介绍了“怎么用Python绘制一个可爱的米老鼠”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、效果展示二、代码详解python绘制...
    99+
    2023-06-29
  • 利用Python绘制一个可爱的米老鼠
    目录一、效果展示二、代码详解1.导入库2.播放音乐3.画米老鼠头部外轮廓4.画衣服和耳朵5.画眼睛、鼻子、嘴杨紫和肖战的《余生请多指教》于3月15日起腾讯视频全网独播,湖南卫视金鹰独...
    99+
    2024-04-02
  • 使用CSS3怎么制作一个抖音LOGO
    今天就跟大家聊聊有关使用CSS3怎么制作一个抖音LOGO,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。完成单个“J”<div class="jitter&q...
    99+
    2023-06-08
  • 使用Python怎么绘制一个爱心树
    今天就跟大家聊聊有关使用Python怎么绘制一个爱心树,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、爱心树import turtleimport random...
    99+
    2023-06-14
  • 使用python怎么绘制一个折线图
    这篇文章将为大家详细讲解有关使用python怎么绘制一个折线图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注...
    99+
    2023-06-14
  • 使用python怎么绘制一个火山图
    今天就跟大家聊聊有关使用python怎么绘制一个火山图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整...
    99+
    2023-06-14
  • 怎么使用Python绘制小熊
    要使用Python绘制小熊,你可以使用Python的图形库,如turtle或matplotlib。下面是一个使用turtle库绘制小...
    99+
    2023-08-08
    Python
  • 使用python怎么绘制一个高斯曲线
    这篇文章将为大家详细讲解有关使用python怎么绘制一个高斯曲线,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。源码:import numpy as npimpo...
    99+
    2023-06-06
  • Python利用Turtle库绘制一个小老虎
    目录导语1.定义库以及初始化界面2.画出左右两只耳朵3.画出小老虎头部轮廓4. 画出老虎的两只眼睛5.画出老虎的鼻子和嘴巴6.画出小老虎的左右肢体和脚趾7.在需要的位置写上我们的新年...
    99+
    2024-04-02
  • 使用Python怎么绘制一个棒棒糖图表
    本篇文章给大家分享的是有关使用Python怎么绘制一个棒棒糖图表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先读取一下数据。import pandas ...
    99+
    2023-06-15
  • 使用javascript怎么绘制一个方块
    本篇文章为大家展示了使用javascript怎么绘制一个方块,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。html中插入javascript画矩形<!DOCTYPE <!DOC...
    99+
    2023-06-14
  • 使用JavaScript怎么绘制一个饼图
    这篇文章将为大家详细讲解有关使用JavaScript怎么绘制一个饼图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实现代码JavaScriptvar canvas =&n...
    99+
    2023-06-06
  • 使用Css怎么绘制一个扇形
    今天就跟大家聊聊有关使用Css怎么绘制一个扇形,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。span {    @if $...
    99+
    2023-06-08
  • 使用matplotlib怎么绘制一个阶梯图
    这篇文章将为大家详细讲解有关使用matplotlib怎么绘制一个阶梯图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。step函数概述step函数用于绘制阶梯图。根据源码可知,step函数是对...
    99+
    2023-06-06
  • 使用canvas怎么绘制一个心电图
    这期内容当中小编将会给大家带来有关使用canvas怎么绘制一个心电图,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。思路:模拟点(如果你有真实的数据,那就是把数据幻化成canvas对应的坐标点)模拟点时注意...
    99+
    2023-06-09
  • 使用canvas怎么绘制一个太极图
    今天就跟大家聊聊有关使用canvas怎么绘制一个太极图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。css样式代码.animation{  width: ...
    99+
    2023-06-09
  • 使用canvas怎么绘制一个表情包
    使用canvas怎么绘制一个表情包?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。var canvas = document.getElementB...
    99+
    2023-06-09
  • Python如何利用Turtle库绘制一个小老虎
    这篇文章将为大家详细讲解有关Python如何利用Turtle库绘制一个小老虎,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。导语哈喽铁汁们好久不见吖~小编已经复工了于是马不停蹄赶来给大家准备新年礼物算开工礼...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作