国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 看看如何用Python繪制小米新版天價logo

看看如何用Python繪制小米新版天價logo

2021-10-15 09:05數據分析與統計學之美 Python

這篇文章主要介紹了看看如何用Python繪制小米新版天價logo,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下

最終呈現效果

哈哈,咋們在講述之前,首先看看最終呈現的效果吧,整體來說還是很不錯的。

看看如何用Python繪制小米新版天價logo

小米 “新” 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 plt
import numpy as np
from 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.size

for 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")

獲取資源

以上圖片和代碼,均已打包,大家可以自由獲取哦!

鏈接:https://pan.baidu.com/s/1K1Kjmwnsj8NFtZRqWbZW6g
提取碼:deoy

以上就是看看如何用Python繪制小米新版天價logo的詳細內容,更多關于python繪制小米logo的資料請關注服務器之家其它相關文章!

原文鏈接:https://mp.weixin.qq.com/s/AFgQQgq0KSEvtY2mD9kFHQ

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品国产精品三级精品av网址 | 动漫羞免费网站中文字幕 | 亚洲视频一区在线 | 亚洲视屏| 亚洲欧美精品一区 | 午夜久久久久 | 99精品一区二区 | 久久国产精品视频 | 久久亚洲天堂 | 日韩高清在线观看 | 黄色小视频在线 | 午夜视频| 欧美日韩免费 | 亚洲精品在线视频 | 成人二区 | 国产激情 | 国产精品久久久久久久久 | 在线一级片 | 在线观看五码 | 中文字幕亚洲一区二区三区 | 亚洲国产精品久久久久婷婷老年 | 亚洲精品乱码久久久久久金桔影视 | 久久成人免费视频 | 亚洲国产精品激情在线观看 | 性色av一区二区三区 | 91精品国产综合久久香蕉 | av网站有哪些 | 午夜精品福利在线观看 | 影音先锋亚洲精品 | 99久久久国产精品 | 91精品久久久久久久久 | 欧美日韩一区二区三区不卡视频 | 成人精品国产 | 国产成人精品久久 | chengrenzaixian| 国产一在线 | 综合久久99| 在线黄 | 成人午夜毛片 | av网站免费看 | 精品第一页 |