编程制作烟花教程(烟花编程师是干嘛的)
想用c#做一个烟花的动画,用窗口还是程序台?思路是什么,怎么写?求大神指教我是初学者,什么都不懂
控制台肯定不行。窗口程序至少属于可视化界面。
初学者别搞这个了,你要做的这个可以用其他软件更方便实现。
非要用C#的winform来做动画,研究一下System.Drawing吧。
至于编程思路可以简单给你讲一个:
定义个烟花类:
属性:
烟花的颜色【Color】,
烟花当前位置【Point】,
飞行方向【int】,
飞行轨迹【Point集合】,
烟花尾巴长度【int】,
爆炸生成烟花数量【int】
方法:
烟花爆炸()——如果爆炸生成的烟花数量设置是0,那么就不爆炸;否则安装数量new 新的烟花出来,360°除以烟花数量设置烟花方向。
烟花飞行()——飞行轨迹记录之前的位置,通过飞行方向计算当前位置,通过尾巴长度颜色属性进行图像刷新。
。。。。。。
c语言编程烟花代码简单
c语言编程烟花代码简单如下:
#include "stdlib.h"
#include "graphics.h"
#include "stdio.h"
#include "math.h"
#include "conio.h "
#define PI? 3.1425926
main()
{
int gdriver=DETECT,gmode,errorcode;
int a[10],b[10],x,y,c,r,i,j,t;
double rad = 0.0;
/* initialize graphics and local variables */
initgraph(gdriver , gmode ,"");
/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk)? /* an error occurred */
{
printf("Graphics error : %s/n",grapherrormsg(errorcode));
printf("Please any key to halt:");
getch();
exit(1);? /* terminate with an error code */
}
randomize();
for(;!kbhit();)
{
x=rand()%500+100; /*随机中心坐标*/
y=rand()%300+100;
for(r = 0 ;r = 8 ; r++? )? ? /*烟花的大小设定*/
{
for(i = 0,rad = 0.0 ; rad 2*PI; rad += 0.78 )? /*设定坐标*/
{
a[i++] = x + (int)r *10* cos(rad);
b[ i ] = y + (int)r *10* sin(rad);
}
t = i;
for(i=1;it;i++)
{
c=rand()%13+1; /*各点的颜色随机*/
setcolor(c);? ? ? ?/*功能:将当前图形屏幕的当前笔画颜色置为color.*/
circle(a[i],b[i],1);/* a[i],b[i] 为圆心 1 为半径 画圆 */
}
delay(10000);
delay(10000);
cleardevice();
函数名: cleardevice? ? ? ? ?
功? 能: 清除图形屏幕?
用? 法: void far cleardevice(void);
}
}
getch();
closegraph();
函数名: closegraph
功? 能: 关闭图形系统
用? 法: void far closegraph(void);
}
初始化烟花参数
void Init( int i )
{
// 分别为:烟花中心到图片边缘的最远距离、烟花中心到图片左上角的距离 (x、y) 两个分量
int r[13] = { 120, 120, 155, 123, 130, 147, 138, 138, 130, 135, 140, 132, 155 };
int x[13] = { 120, 120, 110, 117, 110, 93, 102, 102, 110, 105, 100, 108, 110 };
int y[13] = { 120, 120, 85, 118, 120, 103, 105, 110, 110, 120, 120, 104, 85 };
/**** 初始化烟花 *****/
Fire[i].x = 0; // 烟花中心坐标
Fire[i].y = 0;
Fire[i].width = 240; // 图片宽
Fire[i].height = 240; // 图片高
Fire[i].max_r = r[i]; // 最大半径
Fire[i].cen_x = x[i]; // 中心距左上角距离
Fire[i].cen_y = y[i];
Fire[i].show = false; // 是否绽放
Fire[i].dt = 5; // 绽放时间间隔
Fire[i].t1 = timeGetTime();
Fire[i].r = 0; // 从 0 开始绽放
/**** 初始化烟花弹 *****/
Jet[i].x = -240; // 烟花弹左上角坐标
Jet[i].y = -240;
Jet[i].hx = -240; // 烟花弹发射最高点坐标
Jet[i].hy = -240;
Jet[i].height = 0; // 发射高度
Jet[i].t1 = timeGetTime();
Jet[i].dt = rand() % 10; // 发射速度时间间隔
Jet[i].n = 0; // 烟花弹闪烁图片下标
Jet[i].shoot = false; // 是否发射
}
c语言放烟花代码
# -*- coding: utf-8 -*-import math, random,timeimport threadingimport tkinter as tkimport re uuidFireworks=[]maxFireworks=8height,width=600,600class firework(object):def __init__(self,color,speed,width,height):=uuid.uuid1()self.radius=random.randint(2,4) ~4像素self.color=color self.speed=speed .5-3.5秒self.status=0 ,status=0;爆炸后,status=1;当status100时,烟花的生命期终止self.nParticle=random.randint(20,30) self.center=[random.randint(0,width-1),random.randint(0,height-1)] self.oneParticle=[] (100%状态时)self.rotTheta=random.uniform(0,2*math.pi) :x=a*cos(theta),y=b*sin(theta)=[a,b]
如何用vba实现放烟花
使用公式。在如vba中使用公式ScaleMode等于3Picture即可实现放烟花。VBA(VisualBasicforApplications)是VisualBasic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
如何制作烟花能出你想要的字
你所注意到的,都是计算机生成的虚拟图像,实际燃放不出凌空悬挂的字幕,现在的字幕如果不是在空中闪烁一下的不稳定、粗糙的点阵,都是将大量的、几百个烟花筒捆扎在棚架上,铁网上的传统架子图案,甚至还有用大吊车将棚架吊起来的。只有**的制导功能的,才是真正的特技效果啊,
各种花火烟花字幕效果大全、烟花造型大全:最简单,最便宜,将几十个蜡烛、将几十个烟花筒,按照预定图形摆放在地下,然后一起点燃,可以燃烧很长的时间,一直用火光保持着图案。第二,将几十个、过百个烟花筒,按照预定图形捆绑在竹棚上、捆绑铁丝网上,然后一起点燃,可以燃烧很长的时间,一直用火光保持着图案。最低消费一千元。第三,由燃放公司,准备一排炮筒,预先编程,将一排有定时延迟引信的烟花弹打上天,在一个平面的各个位置上同时炸开,按照预定的点阵发出闪光,一闪而过。最低消费一万元。第四,只能够将十分简单的图形,不稳定地在空中闪一下。聘请燃放公司,在礼花弹里面构筑型腔,将一些个固化粘结的火药球(亮珠)炸到不稳定的位置。预先要进行反复打许多发上天实际做试验,最后依然无法掌控空中分布状态,老外也是如此这般,老外也是无从下手,老外也没有高招。最低消费一万元。第五,制导烟00000花、制导焰0000火,说一句话就打出立体动画字幕。第六,不佩戴眼镜的虚拟立体成像,目前空间尺度很小,不适合室外展示。投影到外墙或者屏幕上,屏幕可以是水瀑布幕墙,可以是烟雾墙。第七,爆出一张、一卷传统的纸质条幅,条幅上面印刷有字幕,可靠,安全,稳定,无可挑剔。第八,将散装火药粉撒布成图案不hao,太!@#¥%……*。你所看见的烟花图像,通常都是计算机绘制出来的理想效果图,实际上无法准确实现,真正要凌空产生持续稳定空间分布的造型和字幕,并且持续发光,是世界难题!!!!!有关详细的工程技术文件,已经在微信中免费传播,涉及的中文字数超过10万字,大部分是中英文对照,全部都是中国人率先提出的。
电影中烟花有字形状,有这样的产品出售吗?说来话长啦,电影制片厂都有烟火部门,其本职工作就是用各种火化工材料,去制造各种战争场面,也制造喜庆的场面。至于要你说一句话,立即凌空打出烟花字幕,是全球军事技术的终极目标,这要雷神公司、洛克菲尔马丁公司、波音公司的基本功,他们都尚未开展相关的工作。中国航天集团、中国航空集团要率先开拓啊,我们期盼着你们打响头一炮!!!!这是飞行器先进运动控制的巅峰杰作。体现了一个国家的综合国防军事实力,是航天工程技术、是航空工程技术等级的综合体现,所以,你所见到的字幕效果,基本上都是计算机图像虚拟所绘制的效果,啥子用气球吊、用起重机吊、用铁丝网构筑,搭建棚子,统统都是@#¥%……*。要用相同的一套装置,连续不停地打出不同的空中悬挂的字幕,还要保持造型超过十秒钟,才是真本事,才能够体现当今最高的空间技术水平。各种烟花造字的大全,敬请在百度网站,知道栏目,检索以下关键词为盼:各种花火烟花字幕效果大全、烟花造型大全:
这-是飞-行-器-动-力-学的世-界-难-题-啊。都流行在铁网上面捆扎几百个烟花筒:组成字符、图案,可以分别点燃,也可以按照顺序点燃,也可以同时点燃,能够组成严谨的,静态稳定的字幕、图案,发光时间也挺长地。面积一般都在几个平方米以上。对于烟花行业管理严格,要到你那儿燃放,从生产产地到你那里一路的运输都要申请、申报,要有资质的公司承担,要使用专门的防爆运输车辆,要规定运输路线和时间段,储存要申报,要有消防管制,燃放也要另外批准,手续相当繁复。用礼花弹炸出字幕:属于动态过程,极其不稳定,只适合于圆周上完全对称的图像,从中间向外炸开。用礼花弹炸出图形是勉为其难,对于老外也是无法保证确定的图像,这能够打出极其简单的图像,还是歪七倒八的,只是在空中闪烁一下就结束了。这种礼花弹的燃放场地对于周围有净空要求,私人公司燃放要报批,要租用场地,组织安全保卫工作,不划算。用点阵来造型:重大活动,国外奥运会,将近20多年前(大约是上个世纪90年代)就用一大摞炮筒,用电点火头同时发射,将有延时引信的空中炸开的烟花打到天上,在同一时刻同时炸开,这些炮筒都尽了最大的努力进行校正,实际上空间指向、空间弹道的精度并不高,还受到空中气流吹袭而偏离预定的位置,反复测试、不断试验,成本高,周期长,设备庞大,不是私人消费的领域,所以,这是一种稀疏的点阵构成的字幕图像,稳定性一般般,马马虎虎,不可能有密集的点阵,也是只能够在空中一闪而过。*是2008年才开始效仿。国外大约在2010年以前,就用能够用自主导航的无人小飞机编组、精确编组飞行,产生动态的空中图像,首先是在室内依靠立体摄像器材和图像处理算法来实现,然后就搭载核心的器件,在室外进行这种空中编组飞行,其中搭载的高性能核心的器件尚未国产化,其算法也十分优秀。还是用国外的大型投影仪器:在夜间昏暗的环境,将预先编辑好的动态图像和字幕,投射到建筑物的外墙上,最为实在。日本生产的都是室内的小投影机。美国、美国的欧洲分公司生产的是最高水平的大型户外投影机,是综合国力、基础制造业的综合体现,国际上也就这么屈指可数的极少数企业能够实现。至于立体的,裸眼3D立体投影效果,全息投影效果,目前的投影虚像体积小,只适合于室内环境成像。也有用进口的大型投影仪,将图像投影到水幕上、投影到烟雾上、投影到人工瀑布上成像的,造型都十分稳定,可以动态变化,这在舞台效果上已经十分常见,在上个世纪60年代是使用多台幻灯机投影到天幕上,后来就使用电影放映机投影到舞台的幕布上,现在都使用专用的舞台投影机,使用发光二极管大屏幕。你们所看到网络上的烟花字幕图像和视频,绝大部分都是计算机软件生成的小屏幕虚拟效果,在真实的烟花燃放工程实践之中,根本就无法实现。所以,私人的活动,就扛一台或者几台小的投影机,上门造势,最为实在、可行、花费少,无化学污染,没有火灾的危险,可能要一台车载移动、流动发电机对投影仪供电。如果一定要求有烟火效果,就用电磁执行机构,打开一卷预先书写好的画幅,用微小的室内冷焰火(也是老外发明了近百年的火化工原理和积累的工艺)衬托气氛即可。最后,要介绍的是制导烟花、制导焰火。分享
flash怎么做烟花
首先绘制一个烟花。Ctrl+F8新建一个图片元件,取名烟花。N键调出线条工具如图拉出两条线。
flash遮罩实例——烟花
2
V键改为选择工具,如图拖动线条逐步改变成满意的形状,使其成为烟花的一根线条。填充上颜色,因为将来是作为遮罩层,所以,颜色随意。
flash遮罩实例——烟花
3
选中后按住Alt键复制多个,改变大小、弧度,最后形成一个完整的烟花。
flash遮罩实例——烟花
4
新建一个图片元件,取名彩遮罩。O键调出椭圆工具,按住shift键画出一个正圆,颜色如图设置。
flash遮罩实例——烟花
5
打开库面板,可以用Ctrl+L键打开。选中彩遮罩,右键——直接复制,复制出5个,分别改名:黄、蓝、绿、玫红遮罩。
flash遮罩实例——烟花
6
双击红遮罩,进入编辑,将颜色如图改变,注意中心透明。
flash遮罩实例——烟花
7
其余遮罩颜色如图。真正操作时这些彩色渐变是放在被遮罩层使用。
flash遮罩实例——烟花
flash遮罩实例——烟花
END
二、制作烟花动画
Ctrl+F8新建一个影片剪辑元件,我为它取名烟花组合。前面空出三帧,后面会放入声音,空几帧,造成先有声音,后出烟花的效果。第四帧F6掺入关键帧,放入玫红遮罩。
flash遮罩实例——烟花
新建图层2,同样在第四帧插入关键帧,放入烟花元件。
flash遮罩实例——烟花
图层1第25帧插入关键帧,Q键调出变形工具,按住shift键将玫红遮罩变形框向外拖动,使该元件同比例放大。相反,图层2第25帧插入关键帧,将烟花元件缩小。随后,回到第四帧,为每一层创建补间动画。
flash遮罩实例——烟花
图层2,第26帧F7插入空白关键帧。选中4——25帧,按住Alt键拖动复制到第31帧,使31——52帧出现同样动画。同样,重复刚才的动作,使图层2出现三个烟花由小变大的动画。如图。
flash遮罩实例——烟花
图层1同上处理。随后Ctrl+F3调出属性面板,选中第31帧,点“交换”按钮,在出现的交换元件面板中选择绿遮罩元件,同样将每一组动画的前一帧与最后帧换成相同的遮罩。这里第三组元件我换成了彩遮罩。至此,完成了一个烟花组合。
flash遮罩实例——烟花
图层2右键——遮罩层,将图层2、1改成遮罩与被遮罩关系。
flash遮罩实例——烟花
同样,我们用另外三个遮罩,完成另一种色彩的烟花组合。这里,我复制了一个烟花元件,将每一根线条稍作扭曲,产生断续感。并且将帧数加长,使场景中的烟花渐续绽放。
flash遮罩实例——烟花