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

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

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

干货主要有:①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、效果

    推荐阅读
  • 羊脂球读后感400字(有哪些呢)

    羊脂球读后感400字如果羊脂球不答应普鲁士军官的要求,那些道貌岸然的伪君子该是如何的结局,那么就不能推动情节的发展,也没有后面强烈的反衬与对比,这一情节在小说中起到桥梁的作用,连接着前部分到达之前,启程之后,这就是大师们的独具匠心。现实生活中何尝不是如此,正义的声音总是很微弱,孤单。深深感到一篇不朽的作品正是大师对人性的深挖掘,生活真谛的揭露,看完后让人久久回味,百读不厌。

  • 猪瘦肉汤的功效与作用(猪瘦肉汤有哪些功效)

    猪瘦肉性味咸平,入脾经,且含有丰富的蛋白质,有补中益气、强身健体的功效,适宜病后体虚、产后血虚、营养不良、阴虚气弱者食用。猪瘦肉性味甘咸平,有滋阴润燥的功效,主治热病津伤、消渴羸瘦、燥咳无痰、肠燥便秘,适宜阴虚不足的人群食用。

  • 常用汉字书写笔顺规则(汉字书写笔顺正确规则)

    就拿汉字笔顺来说吧。鉴于很多孩子容易出现的典型笔顺错误,今天小马老师给大家整理了平时孩子们出错率最高的汉字笔顺,希望可以对大家有所帮助。01汉字笔画名称02汉字书写顺序一个字先写哪一笔,后写哪一笔,叫做笔顺。汉字的笔顺有一定规律,一般如下:03常见的笔画笔顺易错字"忄"先写点和点,最后写竖。"母"字的最后三笔是点、横、点。这个字和"及"字形相近,但笔顺完全不同。

  • 养羊哪种品种好(你知道那些品种好吗)

    我国目前主要选圈养选小尾寒羊和波尔山羊,放养主选淮山羊、海门白。(一)小尾寒羊小尾寒羊是绵羊中的优秀品种,被国内外养羊专家评为“万能型”羊和“中华国宝”。其低廉的价格,丰厚的回报,多年以来,一直是中央扶贫工程科技兴农的首选项目。另外,羊对生活环境的要求比较高,一定要保持舒适干爽,免得羊感染口蹄疫或者其他病菌性疾病。

  • 花生球的家常做法(花生球怎么做)

    花生球的家常做法原料:黄油50克,糖粉50克,鸡蛋50克,低粉100克,花生角粒100克。黄油在室温下软化后,用电动打蛋器打一分钟。加入糖粉,继续打至黄油膨松分三次倒入鸡蛋液。用电动打蛋器打至没有蛋液,注意此步不能油水分离。加入过筛后的低筋面粉用刮刀搅拌好。放在保鲜袋中整形成长条状,醒10分钟。然后分成许多个份量相等的小球,上面沾上花生角粒。放在烤盘上,烤箱175度预热,上下火,第二层20分钟。

  • 建筑构造常用术语(建筑构造要求)

    疏散防火门应为向疏散方向开启的平开门,并在关闭后应能从其内外两侧手动开启。设在变形缝处附近的防火门,应设在楼层数较多的一侧,且门开启后门扇不应跨越变形缝。常开的防火门,当发生火灾时,应具有自行关闭和信号反馈的功能。应与散水、墙身水平防潮层形成闭合的防潮系统。旧墙面在涂饰涂料前应清除疏松的旧装饰层,并涂刷界面剂。涂料基层潮湿要求溶剂型涂料含水率不得大于8%;乳液型涂料时,含水率不得大于10%。

  • 小米有品怎么查看拼团订单(小米有品查看拼团订单方法)

    接下来我们就一起去了解一下吧!小米有品怎么查看拼团订单打开小米有品,点击进入我的。小米有品,是小米公司精品生活购物平台,也是小米“新零售”战略的一环。依托小米生态链体系,用小米模式做生活消费品。

  • 生日心情语录正能量(生日感悟正能量句子说说心情短语)

    生日心情语录正能量世界上有两种人:索取者和给予者。前者也许能吃得更好,但后者绝对能睡得更香。当你超过别人一点点,别人会嫉妒你;当你超过别人一大截,别人就会羡慕你。知识是珍贵宝石的结晶,文化是宝石放出的光泽。休息与工作的关系,正如眼睑与眼睛的关系。果实的事业是尊贵的,花的事业是甜美的;但是让我做叶的事业吧,叶是谦逊地专心地垂着绿荫。不要皱眉,即使在伤心的时刻,因为你从不知道有谁会醉心于你的笑容。

  • 钥匙找不到了该怎么找到(钥匙找不到了怎么办)

    钥匙找不到了怎么办​每天一条视频,每天一项技能!有没有忘带钥匙以至于深更半夜进不了家门的经历?或者是钥匙被粗心的你锁到了房间里?大多数人遇上这类情况只能去找开锁匠了,其实我们自己可以学习下开锁技能,自学用一根铁丝开锁方。

  • 槛组词(槛组词精选)

    门槛高[ménkǎngāo]门槛,是整个门的一部分单独看门槛,形状像立在地面上的长方体,人跨过去需要费一定力气门槛越高,人费力越大引申意思:从事某件事或进入某个地方的要求高等等,现在小编就来说说关于槛组词?下面内容希望能帮助到你,我们来一起看看吧!槛组词门槛高[ménkǎngāo]门槛,是整个门的一部分。竹槛[zhúkǎn]竹栏杆。桎槛[zhìkǎn]囚禁,囚于槛车。槛送[jiànsòng]以囚车押送。