高考考试网
当前位置: 首页 高考资讯

python画星空代码(利用Python制作旋转花灯)

时间:2023-08-13 作者: 小编 阅读量: 2 栏目名: 高考资讯

干货主要有:①200多本Python电子书应该有②Python标准库资料③项目源码④Python基础入门、爬虫、网络开发、大数据分析方面的视频⑤Python学习路线图私信小编01即可获取大量Python学习资源numpypillowwxgl如果没有上述模块,请参考下面的命令安装。pipinstallnumpypipinstallpillowpipinstallwxgl3.源代码#元宵节就要到了,花灯要不要来一盏?

1、原材料1.1 花灯纸如下所示,还可以加上自己喜欢的图案、文字等。

2.2 Python环境和模块

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

干货主要有:

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

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

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

④ Python基础入门、爬虫、网络开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)私信小编01即可获取大量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, 2*np.pi*rows/cols# r=1.5 h=2.66#制作半径1个单位、高度2.668个单位的圆筒状龙骨了。#将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)) 3xs2 = np.tile(x, (rows,1))-3ys1 = np.tile(y, (rows,1)) 3ys2 = np.tile(y, (rows,1))-3 #制作旋转叶轮theta = np.linspace(0, 2*np.pi, 18, endpoint=False)x = r*np.cos(theta)y = r*np.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,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__)#红色标题plt.title(text='元宵节快乐!', size=64, color='red', pos=(0,0,0),align='center',weight='bold')plt.show(rotation='h-')

4、效果

    推荐阅读
  • 泰安市泰山景区养犬重点管理区(泰安市泰山景区养犬重点管理区域)

    泰山风景名胜区养犬重点管理区:泰前街道属于泰山景区管辖的村、樱桃园管理区、南马套村、曹家庄村以及大津口乡的艾洼村、上梨园村。盲人饲养导盲犬、肢体重残的残疾人饲养扶助犬的,不受前款限制。

  • 葫芦挂在进门的左边还是右边(葫芦挂在进门的左边还是右边好一些)

    跟着小编一起来看一看吧!葫芦挂在进门的左边还是右边葫芦挂在进门的左边。在古人看来,葫芦嘴小肚大的外形,可以很好的吸收住宅之内的上佳气场,而对于不好的气场则可以进行有效的抑制、阻遏,从而营造一个适宜的家居环境。古时候的豪门大族多在家中供养几枚天然葫芦,置于中堂之上,认为有化煞收邪、趋吉避凶之妙用。古代吉祥图案中有不少关于葫芦的题材,如“子孙万代”、“万代盘长”等。

  • 吉普自由客变速箱拆解教程(变速箱维修小技巧)

    吉普自由客变速箱拆解教程Jeep自由客变速箱故障现象:用户反映该车行驶中经常闯车,有时在变速器故障灯点亮的情况下,车辆无法正常行驶。检测变速器控制单元,故障码提示离合器E打滑。Jeep自由客变速箱故障维修:考虑到冷车正常热车故障的情况,推测故障可能与泄油有关。用压缩空气检查离合器E的油道,发现动态油道的密封环处漏气严重。按大修标准重新装配,泄漏点故障解决,试车,变速器工作一切正常,故障排除。

  • 猪脆肠是什么器官(猪脆肠是什么器官,哪个部位)

    猪脆肠是什么器官最佳答案:脆肠为母猪的“乳肠”,是它的卵巢和输卵管,因吃起来非常脆嫩爽口而得名。近年来它在广州、福州、长沙、成都、重庆、贵阳等地非常受广大消费者的欢迎。

  • 好看的韩国战争电影豆瓣高分(10部韩国高分战争电影)

    10部韩国高分战争电影第一部《军舰岛》年纪大了的人,就是偏爱看这种历史电影,特别是近现代历史事件的影片,此电影配乐得手工点赞,悲哀的场景反而是欢乐的配乐,其实更显悲凉宋仲基演的是从西安派去的光复军,倒是演得不错第二部《登陆。

  • 横的组词和拼音(横怎么念)

    横的组词和拼音?下面希望有你要的答案,我们一起来看看吧!读音为héng时有与地面平行的,东西向的,横握等意思。读音为hèng时有粗暴,凶暴,不吉利的,意外的等意思。

  • 莘县高铁新城安置区规划(快看莘城即莘县县城)

    山东省作家协会会员张丁材莘城,即莘县县城,旧称莘城。照此推测,唐初的莘城中心应当在今相庄一带。贞观帝元末战乱中,城墙损毁严重。通车后,莘县到达济南、郑州等大城市可以方便快捷。郑济高铁与济青高铁相连后,将与京沪高铁形成十字交叉,使济南成为全国少有的时速350公里的高速铁路十字交叉城市,强化济南的交通枢纽地位。高铁新城规划图于是,莘县打造“高铁新城”的城乡发展总体布局就这样拉开帷幕。

  • 电视剧插翅难逃涂松岩(插翅难逃兄弟团)

    2002年,以张子强犯罪集团为原型拍摄的电视剧《插翅难逃》,详尽的描写了张世豪惊世骇俗的犯罪经过和公安机关侦破的过程,为了更真实的描写张世豪,还追叙了张世豪曲折的成长经历及其与妻子郭金凤将近20年的爱恨情仇。《插翅难逃》播出到现在已有18年之久,拥有无数的好口碑高收视,至今仍在暑期黄金时段播出。

  • 红烧排骨一定要焯水吗(做红烧排骨用不用焯水)

    我们一起去了解并探讨一下这个问题吧!红烧排骨一定要焯水吗制作红烧排骨之前是需要焯水的。排骨焯水的目的主要是去除排骨里面的血水和腥味。而且焯水通常是用冷水进行的,将排骨下锅,直到冷水烧开,然后去除水上的浮沫即可。排骨中钠、钾、磷、硫、氯等元素的含量较多,而且铁、铜、锰、锌、锰、钴等元素也较丰富,并且钙含量极高。排骨除含蛋白质、脂肪、维生素外,还含有大量磷酸钙、骨胶原、骨粘蛋白等营养物质。

  • 樱桃和车厘子有什么区别(樱桃和车厘子有什么区别这句话什么)

    1、外形不同:车厘子的果实为紫黑色或暗红色,颗粒较大,而樱桃的果实为红色,颗粒较小。