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

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

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

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

    推荐阅读
  • 家庭网络老掉线怎么办(网络断断续续掉线)

    网络断断续续掉线近期高温限电,大部分的公司都选择了居家办公,有的地方甚至电量过大导致跳闸停电对于居家办公的朋友来说,此时如果网络出现断断续续的不稳定的情况就很让人懊恼了,还别说遇到停电了那么当我们日常生活工作中,如果。

  • 怎么样鉴别真假翡翠(鉴别真假翡翠的技巧)

    怎么样鉴别真假翡翠测试硬度辨认翡翠可以测试硬度,翡翠被称为“玉石之王”,是最珍贵、硬度最大的玉石,硬度为6.5~7.5,用小刀不能在表面划出痕迹。看颜色翡翠还可以通过看颜色来辨认,天然翡翠呈现出来的颜色是自然、柔美、迷人的,而假的翡翠呈现出来的颜色是妖艳、轻浮的,并且整体的颜色非常均匀、统一。

  • 撤回1小时以上微信妙招 撤回1小时以上微信妙招2分钟补救措施

    手机型号:华为p40系统版本:emui10.1.0微信版本:7.0.15众所周知微信发出的消息,在2分钟后就无法撤回了,如果不想让对方看到这条消息,还有什么妙招吗?

  • 专家回应口罩残留物致癌(口罩消毒残留物会致癌)

    针对消费者关心的问题,6日,广东省消委会发布30款口罩样品检测报告。本次检测样品共30款,其中,儿童口罩10款,医用外科口罩8款,一次性使用医用口罩8款,民用防护口罩4款。此次30款样品中,有10款采用环氧乙烷灭菌,其残留量均符合相应国家标准或行业标准要求。测试结果显示,除3款纯白色样品外,其余27款染色样品均未检出可分解致癌芳香胺染料。

  • lol官方赛事赛程msi(三场比赛两小时)

    北京时间5月19日,英雄联盟2019MSI季中冠军赛迎来了最终的决战。TLG2先后击败IG与SKT会师决赛。G220分钟拿下大龙冲上高地破掉TL两路高地。而G2则是再次拿出派克上单。不过TL这把的上路凯南发育的很舒服领先了派克很多经济。但是塞拉斯和派克后续战斗力爆表,塞拉斯完成收割斩获三杀团灭TL。27分钟G2抱团推下,塞拉斯偷到凯南大招进场输出爆炸派克直接连斩。

  • b站一哥老番茄(B站第一UP主老番茄)

    大家好,相信各位喜欢逛B站的小伙伴们都知道“老番茄”这位UP主吧,就是那个在今年4月,B站历史上第一个拥有千万粉丝的up。提起老番茄,熟悉的粉丝都会盛赞他既有实力又努力,才气逼人造梗无数还拥有6块腹肌,简直可以称为“复旦之光”。这就要归功于老番茄出众的掰故事以及造梗能力了。老番茄最有名的作品是史上最骚系列视频。

  • 自由行旅游攻略如何制定(自由行没那么难)

    7.准备必备物品除了证件、现金、银行卡这类必需品之外,还有许多东西都需要提前准备:1.充电宝!

  • 菱角快速剥壳窍门(菱角水煮的窍门)

    下面内容希望能帮助到你,我们来一起看看吧!菱角快速剥壳窍门找菱角的中心突出处,再用刀子切入。刀子切入后分别往左右两边割开后,再把壳往上翻。最后握住菱角的两角同时向外剥开即可。再把菱角带壳和水一起煮滚后继续煮40分钟至1小时。煮熟后,在其外壳撒盐,有助提升菱角的肉质甘甜感。

  • 甜酒冲蛋怎么做(怎么做甜酒冲蛋)

    甜酒冲蛋怎么做原料:桂圆肉25克、糯米500克、香元条10克、酒曲2.5克、白胡椒粉5克、鸡蛋10个、红丝3克、白糖250克、桂花糖3克。糯米浸泡2小时,取350克制成甜酒。甜酒制法为:浸泡后的糯米蒸30分钟,拌一点热水后再蒸15分钟,然后用冷水冲浇糯米,至不烫手时,沥尽水分,倒入盆内,将酒曲粉末2。锅内放清水1750克烧沸,倒入用150克浸泡过的糯米蒸熟的饭,煮至表面软滑,水成清糊状,加入甜酒一半,搅散,成热甜酒。

  • 不思议迷宫 最强阵容(盘点不思议迷宫)

    Roguelike策略探险类游戏《不思议迷宫》将联动日本游戏开发商“开罗游戏”,推出全新联动迷宫!11月3日,不思议迷宫联动开罗游戏推出特色模拟经营类迷宫“冒险迷宫村”,等你来尝试!1996年开罗游戏诞生,至今已经过去20多个年头,在这20多年的时间涌现了无数至今依然延续的经典大作。打开手机,来《不思议迷宫》找回曾经的激动。而现在,这群可爱的猫猫变成了圆滚滚的冈布奥,但是保护村子的使命依然没有改变。