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

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、效果

    推荐阅读
  • 野生冷水鱼图解(东北农村好吃的10种野生冷水鱼)

    背黄褐色,腹面淡色,在东北农村的河中分布广泛,当前,市场上的老头鱼为大部分野捕于河流或水泡的野生种,人工养殖比例还比较低。作为我国东北地区土著鱼类,常被以酱焖或油炸的方式加工后食用,由于风味独特,营养丰富,随着社会发展的加快,老头鱼的生存环境受到威胁,资源量剧减,这使老头鱼的价格快速上涨,市场价格现已涨至1斤30多元左右,并且供不应求。

  • 国际禁毒日全民禁毒从你我做起(国际禁毒日远离毒品)

    今年6月26日是第35个国际禁毒日。毒品不仅会危害人的身体健康,毒品问题还会诱发其他违法犯罪,破坏正常的社会秩序。检察机关充分发挥法律监督职能,严厉打击毒品犯罪,通过普法宣传等多种形式,提高人民群众识毒、防毒和拒毒能力。营造“健康人生·绿色无毒”的美好生活,和检察官一起行动起来吧!

  • 形容天地美味佳肴的句子 形容天地美味佳肴的句子成语

    酸甜苦辣味道全,人生百味在其中。6、满桌的美味佳肴都不能诱惑你我是不可能相信的。

  • 重庆166舰陈列馆门票在哪里买(重庆166舰参观门票)

    重庆166舰陈列馆门票在哪里买?购票入口:点此即可进入门票价格:成人票50元;优待票30元;1.2米(含)以下儿童及65岁(含)以上老人免票166舰上开放参观区域主要包括主甲板一层包括中部位置,首部前主炮和尾部主炮以及后防空导弹,厨房,驾驶室等。“166舰”是我国自行研发建造的第一代驱逐舰--051型驱逐舰,也是051型驱逐舰中最后退役的。

  • 舞蹈界的天花板著名人物(舞者为何参战舞蹈风暴)

    舞蹈界的天花板著名人物10月10日晚,《舞蹈风暴》第二季在湖南卫视首播,参赛选手中竟然出现了中国顶尖青年舞蹈家谢欣、黎星、李艳超等人的身影。此前,一袭白裙的李艳超已率先登台。《舞蹈风暴》第二季惊喜归来,赛制也有了变化。陈镇威无论是谢欣还是李艳超,顶尖青年舞者带来的不仅是技术,还有他们对于艺术和生命感悟与信念。

  • 男子买假表冒充名表(女子1500元网购高彷名表)

    田某,女,陕西人,今年30岁,某物流公司的客服人员。公安机关经过调查取证后,于7月12日将该女子田某抓获。随后,公安机关将田某刑事拘留。所以应认定为田某盗窃了快递小哥的财物。故笔者认为田某应该以诈骗罪追究其刑事责任。

  • 试管移植后要躺几天(试管移植之后要躺多久才会着床)

    试管移植后要躺几天?下面更多详细答案一起来看看吧!试管移植后要躺几天病情分析:一般移植后最好躺两个星期,然后可以去医院做个B超看它着床在子宫里面没有吧。

  • 脾胃虚寒吃什么(脾胃虚寒吃什么药)

    脾胃虚寒越来越普遍,肠胃不好应该吃什么,下面就给大家讲一讲,脾胃虚寒要注意的问题。脾胃虚寒的原因脾胃虚寒是中医里的说法,指脾胃阳气衰,阴寒盛。温热的食物适合寒凉的阴性体质,寒凉的食物适合温热的阳性体质,平性的食物则适合各种体质的人。少吃生冷、寒凉的食物脾胃虚寒的人胃部阳气不足,生冷、寒凉的食物减损阳气,加重阴气,使胃更加脆弱,因此肠胃不好的人吃了冷食很容易腹痛、胀气、腹泻。对于脾胃虚寒的问题。

  • 怎么做烤肉不柴(烤肉不柴做法分享)

    怎么做烤肉不柴用料。肉350克、蛋清1个、淀粉适量、奥尔良腌料适量、油适量。切成0.5厘米左右的片。放适量淀粉,别太多了,继续抓拌,充分吸收。或者可以不放油烤10分钟了再刷油。油多了嫩但是太油大腻。保鲜膜封口40分钟左右。家里没有锡纸了,我用的厚油纸。中层,上下200°,20分钟左右。去吃纸上烤肉也会经常换纸,锡纸应该好一些。但是肉不糊哈,非常好,用筷子去扎肉中间还有弹力,所以肉不老不柴。