最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python制作旋轉(zhuǎn)花燈祝大家元宵節(jié)快樂(lè)(實(shí)例代碼)

 更新時(shí)間:2022年02月15日 14:46:02   作者:Python可樂(lè)的呀  
一年一度的元宵節(jié)來(lái)臨,小編在這里祝大家2022元宵節(jié)快樂(lè),今天小編給大家分享一篇教程關(guān)于Python制作旋轉(zhuǎn)花燈祝大家元宵節(jié)快樂(lè),代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

1、原材料

1.1 花燈紙

如下所示,還可以加上自己喜歡的圖案、文字等。

2.2 Python環(huán)境和模塊

一臺(tái)安裝了Python環(huán)境的電腦,Python環(huán)境需要安裝以下模塊。

numpy
pillow
wxgl

如果沒(méi)有上述模塊,請(qǐng)參考下面的命令安裝。

pip install numpy
pip install pillow
pip install wxgl

2、源代碼

#元宵節(jié)就要到了,花燈要不要來(lái)一盞?3D的那種
# -*- coding: utf-8 -*-
import numpy as np
from PIL import Image
import wxgl.wxplot as plt
 
im = np.array(Image.open('D:/Lantern/venv/res/paper.png'))/255
rows, cols, deep = im.shape
#np.pi=π rows=燈籠高  cols=燈籠底圓的周長(zhǎng)
r, h = 1, 2*np.pi*rows/cols
# r=1.5 h=2.66
#制作半徑1個(gè)單位、高度2.668個(gè)單位的圓筒狀龍骨了。
#將0到2π分成942份
theta = np.linspace(0, 2*np.pi, cols)
x = r*np.cos(theta)
y = r*np.sin(theta)
#將0到h=2.66分成400份
z = np.linspace(0, h, rows)
xs = np.tile(x, (rows,1))
ys = np.tile(y, (rows,1))
zs = z.repeat(cols).reshape((rows,cols))
xs1 = np.tile(x, (rows,1))+3
xs2 = np.tile(x, (rows,1))-3
ys1 = np.tile(y, (rows,1))+3
ys2 = np.tile(y, (rows,1))-3
#制作旋轉(zhuǎn)葉輪
theta = np.linspace(0, 2*np.pi, 18, endpoint=False)
x[2::3] = x[1::3]
x[1::3] = 0
y[2::3] = y[1::3]
y[1::3] = 0
z = np.ones(18) * h * 0.9
vs = np.stack((x,y,z), axis=1)
vs1 = np.stack((x+3,y,z), axis=1)
vs2 = np.stack((x-3,y,z), axis=1)
vs3 = np.stack((x,y+3,z), axis=1)
vs4 = np.stack((x,y-3,z), axis=1)
#每隔10個(gè)點(diǎn)抽取1個(gè)點(diǎn),用mesh的方法畫(huà)出龍骨形狀
plt.mesh(xs, ys, zs, im[::-1])
plt.mesh(xs1, ys, zs, im[::-1])
plt.mesh(xs2, ys, zs, im[::-1])
plt.mesh(xs, ys1, zs, im[::-1])
plt.mesh(xs, ys2, zs, im[::-1])
#旋轉(zhuǎn)葉輪畫(huà)成紅色
plt.surface(vs, color='#C03000', method='T', mode='FCBL', alpha=0.8)
plt.surface(vs1, color='#C03000', method='T', mode='FCBL', alpha=0.8)
plt.surface(vs2, color='#C03000', method='T', mode='FCBL', alpha=0.8)
plt.surface(vs3, color='#C03000', method='T', mode='FCBL', alpha=0.8)
plt.surface(vs4, color='#C03000', method='T', mode='FCBL', alpha=0.8)
#白色照明燈
plt.sphere((0,0,h*0.4), 0.4, '#FFFFFF', slices=60, mode='FCBC')
plt.sphere((3,0,h*0.4), 0.4, '#FFFFFF', slices=60, mode='FCBC')
plt.sphere((-3,0,h*0.4), 0.4, '#FFFFFF', slices=60, mode='FCBC')
plt.sphere((0,3,h*0.4), 0.4, '#FFFFFF', slices=60, mode='FCBC')
plt.sphere((0,-3,h*0.4), 0.4, '#FFFFFF', slices=60, mode='FCBC')
#紅線燈籠線
plt.plot((0,0), (0,0), (0.4*h, 1.5*h), width=3.0, style='solid', cmap='hsv', caxis='z')
plt.plot((3,3), (0,0), (0.4*h, 1.5*h), width=3.0, style='solid', cmap='hsv', caxis='z')
plt.plot((-3,-3), (0,0), (0.4*h, 1.5*h), width=3.0, style='solid', cmap='hsv', caxis='z')
plt.plot((0,0), (3,3), (0.4*h, 1.5*h), width=3.0, style='solid', cmap='hsv', caxis='z')
plt.plot((0,0), (-3,-3), (0.4*h, 1.5*h), width=3.0, style='solid', cmap='hsv', caxis='z')
print(plt.title.__doc__)
#紅色標(biāo)題
plt.title(text='元宵節(jié)快樂(lè)!', size=64, color='red', pos=(0,0,0),align='center',weight='bold')
plt.show(rotation='h-')

3、效果

到此這篇關(guān)于Python制作旋轉(zhuǎn)花燈祝大家元宵節(jié)快樂(lè)的文章就介紹到這了,更多相關(guān)Python旋轉(zhuǎn)花燈內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python迭代用法實(shí)例教程

    Python迭代用法實(shí)例教程

    這篇文章主要介紹了Python迭代用法,包括了迭代的定義及具體用法,是一個(gè)非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • Python Pydantic進(jìn)行數(shù)據(jù)驗(yàn)證的方法詳解

    Python Pydantic進(jìn)行數(shù)據(jù)驗(yàn)證的方法詳解

    在 Python 中,有許多庫(kù)可用于數(shù)據(jù)驗(yàn)證和處理,其中一個(gè)流行的選擇是 Pydantic,下面就跟隨小編一起學(xué)習(xí)一下Pydantic 的基本概念和用法吧
    2024-01-01
  • Python for循環(huán)與range函數(shù)的使用詳解

    Python for循環(huán)與range函數(shù)的使用詳解

    這篇文章主要介紹了Python for循環(huán)與range函數(shù)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 基于python的socket實(shí)現(xiàn)單機(jī)五子棋到雙人對(duì)戰(zhàn)

    基于python的socket實(shí)現(xiàn)單機(jī)五子棋到雙人對(duì)戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了基于python的socket實(shí)現(xiàn)單機(jī)五子棋到雙人對(duì)戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python3標(biāo)準(zhǔn)庫(kù)之dbm UNIX鍵-值數(shù)據(jù)庫(kù)問(wèn)題

    Python3標(biāo)準(zhǔn)庫(kù)之dbm UNIX鍵-值數(shù)據(jù)庫(kù)問(wèn)題

    dbm是面向DBM數(shù)據(jù)庫(kù)的一個(gè)前端,DBM數(shù)據(jù)庫(kù)使用簡(jiǎn)單的字符串值作為鍵來(lái)訪問(wèn)包含字符串的記錄。這篇文章主要介紹了Python3標(biāo)準(zhǔn)庫(kù):dbm UNIX鍵-值數(shù)據(jù)庫(kù)的相關(guān)知識(shí),需要的朋友可以參考下
    2020-03-03
  • python對(duì)DICOM圖像的讀取方法詳解

    python對(duì)DICOM圖像的讀取方法詳解

    DICOM(Digital Imaging and Communications in Medicine)即醫(yī)學(xué)數(shù)字成像和通信,是醫(yī)學(xué)圖像和相關(guān)信息的國(guó)際標(biāo)準(zhǔn)(ISO 12052)。下面這篇文章主要給大家介紹了關(guān)于python對(duì)DICOM圖像讀取的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-07-07
  • 一文教你如何用Python輕輕松松操作Excel,Word,CSV

    一文教你如何用Python輕輕松松操作Excel,Word,CSV

    數(shù)據(jù)處理是 Python 的一大應(yīng)用場(chǎng)景,而 Excel 又是當(dāng)前最流行的數(shù)據(jù)處理軟件。本文將為大家詳細(xì)介紹一下如何用Python輕輕松松操作Excel、Word、CSV,需要的可以參考一下
    2022-02-02
  • python計(jì)算圓周率的5種方法

    python計(jì)算圓周率的5種方法

    這篇文章主要給大家介紹了關(guān)于python計(jì)算圓周率的5種方法,圓周率(Pi)是圓的周長(zhǎng)與直徑的比值,一般用希臘字母π表示,是一個(gè)在數(shù)學(xué)及物理學(xué)中普遍存在的數(shù)學(xué)常數(shù),需要的朋友可以參考下
    2023-07-07
  • Python函數(shù)中閉包和延遲綁定詳情

    Python函數(shù)中閉包和延遲綁定詳情

    這篇文章主要介紹了Python函數(shù)中閉包和延遲綁定詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • 解讀opencv中cv2.imread()返回值為None問(wèn)題及解決

    解讀opencv中cv2.imread()返回值為None問(wèn)題及解決

    這篇文章主要介紹了解讀opencv中cv2.imread()返回值為None問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評(píng)論

栾城县| 镇原县| 襄垣县| 凤阳县| 思南县| 运城市| 莱西市| 铜山县| 银川市| 扎囊县| 溧水县| 轮台县| 曲麻莱县| 松江区| 祁门县| 潜山县| 北碚区| 中牟县| 昂仁县| 游戏| 云浮市| 鹤壁市| 玛曲县| 偏关县| 顺平县| 泸州市| 岑溪市| 深水埗区| 苍梧县| 庆云县| 玉溪市| 永年县| 南汇区| 佛教| 凤冈县| 大兴区| 水富县| 平舆县| 舞钢市| 牡丹江市| 泾源县|