首页 » SEO优化 » 元宵节源码php技巧_运用Python制作扭转花灯祝大年夜家元宵节快乐

元宵节源码php技巧_运用Python制作扭转花灯祝大年夜家元宵节快乐

访客 2024-10-31 0

扫一扫用手机浏览

文章目录 [+]

2.2 Python环境和模块

一台安装了Python环境的电脑,Python环境须要安装以下模块。

元宵节源码php技巧_运用Python制作扭转花灯祝大年夜家元宵节快乐

干货紧张有:

① 200 多本 Python 电子书(和经典的书本)该当有

元宵节源码php技巧_运用Python制作扭转花灯祝大年夜家元宵节快乐
(图片来自网络侵删)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且可靠的练手项目及源码)

④ Python根本入门、爬虫、网络开拓、大数据剖析方面的视频(适宜小白学习)

⑤ Python学习路线图(告别不入流的学习)私信

numpypillowwxgl

如果没有上述模块,请参考下面的命令安装。

pip install numpypip install pillowpip install wxgl

3.源代码

#元宵节就要到了,花灯要不要来一盏?3D的那种# -- coding: utf-8 --import numpy as npfrom PIL import Imageimport wxgl.wxplot as plt im = np.array(Image.open('D:/Lantern/venv/res/paper.png'))/255rows, cols, deep = im.shape#np.pi=π rows=灯笼高 cols=灯笼底圆的周长r, h = 1, 2np.pirows/cols# r=1.5 h=2.66#制作半径1个单位、高度2.668个单位的圆筒状龙骨了。
#将0到2π分成942份theta = np.linspace(0, 2np.pi, cols)x = rnp.cos(theta)y = rnp.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))+3xs2 = np.tile(x, (rows,1))-3ys1 = np.tile(y, (rows,1))+3ys2 = np.tile(y, (rows,1))-3 #制作旋转叶轮theta = np.linspace(0, 2np.pi, 18, endpoint=False)x = rnp.cos(theta)y = rnp.sin(theta)x[2::3] = x[1::3]x[1::3] = 0y[2::3] = y[1::3]y[1::3] = 0z = np.ones(18) h 0.9vs = 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个点抽取1个点,用mesh的方法画出龙骨形状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]) #旋转叶轮画成赤色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,h0.4), 0.4, '#FFFFFF', slices=60, mode='FCBC')plt.sphere((3,0,h0.4), 0.4, '#FFFFFF', slices=60, mode='FCBC')plt.sphere((-3,0,h0.4), 0.4, '#FFFFFF', slices=60, mode='FCBC')plt.sphere((0,3,h0.4), 0.4, '#FFFFFF', slices=60, mode='FCBC')plt.sphere((0,-3,h0.4), 0.4, '#FFFFFF', slices=60, mode='FCBC')#红线灯笼线plt.plot((0,0), (0,0), (0.4h, 1.5h), width=3.0, style='solid', cmap='hsv', caxis='z')plt.plot((3,3), (0,0), (0.4h, 1.5h), width=3.0, style='solid', cmap='hsv', caxis='z')plt.plot((-3,-3), (0,0), (0.4h, 1.5h), width=3.0, style='solid', cmap='hsv', caxis='z')plt.plot((0,0), (3,3), (0.4h, 1.5h), width=3.0, style='solid', cmap='hsv', caxis='z')plt.plot((0,0), (-3,-3), (0.4h, 1.5h), width=3.0, style='solid', cmap='hsv', caxis='z') print(plt.title.__doc__)#赤色标题plt.title(text='元宵节快乐!
', size=64, color='red', pos=(0,0,0),align='center',weight='bold')plt.show(rotation='h-')

4、效果

标签:

相关文章

我国土地利用分类代码的构建与应用

土地利用分类代码是我国土地管理的重要组成部分,是土地资源调查、规划、利用和保护的依据。土地利用分类代码的构建与应用显得尤为重要。本...

SEO优化 2025-02-18 阅读1 评论0

微信跳转微信支付便捷支付体验的秘密武器

移动支付已成为人们日常生活中不可或缺的一部分。作为我国领先的社交平台,微信支付凭借其便捷、安全的支付方式,深受广大用户的喜爱。而微...

SEO优化 2025-02-18 阅读0 评论0

探寻会计科目代码背后的奥秘分类与

会计科目代码是会计信息系统中不可或缺的组成部分,它将企业的经济活动进行分类和归纳,为会计核算、财务分析和决策提供重要依据。本文将从...

SEO优化 2025-02-18 阅读1 评论0