控制台肯定不行。窗口程序至少属于可视化界面。
初学者别搞这个了,你要做的这个可以用其他软件更方便实现。
非要用C#的winform来做动画,研究一下SystemDrawing吧。
至于编程思路可以简单给你讲一个:
定义个烟花类:
属性:
烟花的颜色Color,
烟花当前位置Point,
飞行方向int,
飞行轨迹Point集合,
烟花尾巴长度int,
爆炸生成烟花数量int
方法:
烟花爆炸()——如果爆炸生成的烟花数量设置是0,那么就不爆炸;否则安装数量new 新的烟花出来,360°除以烟花数量设置烟花方向。
烟花飞行()——飞行轨迹记录之前的位置,通过飞行方向计算当前位置,通过尾巴长度颜色属性进行图像刷新。
。。。。。。
春节一个充满着欢笑和幸福的节日。在这高兴的日子里,更要做好安全隐患的防范工作,其中燃放烟花爆竹就是一个不可忽略的不安全因素。接下来就随我一起看看春节燃放烟花爆竹应注意的一些事项吧。
1、购买烟花爆竹的时候一定要去正规的地方去买
除夕来临,春节期间各种烟花爆竹的销售点已经开始遍布在大街小巷中,其中一些无证摊床上销售的烟花爆竹,由于缺乏质量保证,存在头数不够、易断火、响率低等问题,危险性较大,为了避免发生意外事故,建议市民一定要到有销售许可证的专营公司或者有关部门规定的特许网点购买。
2、不要购买危险性大的烟花爆竹。
摔炮、拉炮、砸炮等危险性大的烟花爆竹爆炸感度底,遇到摩擦、碰撞极易发生燃烧、爆炸,存放、燃放时潜在危险性很大,所以尽可能不要让家中的老人和孩子接触这类危险性比较大的烟花爆
3、不要随意燃放烟花爆竹。
父母要及时提醒家中的孩子要选择符合要求的户外场地燃放烟花爆竹,不要在繁华街道、医院、文物保护单位等公共场所;有电(气)等设施下、楼宇间、阳台以及靠近易燃易爆物品的地方燃放,不要在禁放区和禁止燃放的时间内燃放烟花爆竹,远离树丛、房屋等易燃物,选择开阔地带燃放,并在燃放后仔细观察一下现场,及时灭掉烟花爆竹残留的明火。
4、要严格按照产品说明燃放烟花爆竹,不要手持烟花爆竹燃放。
点燃烟花爆竹后要立即离开至安全位置,不要向行人、车辆、建筑物等投掷点燃的烟花爆竹。燃放中如果出现异常情况,不要马上靠拢,更不能伸头、用眼睛靠近观看,等待一段时间后再进行处理。
5、不要随意携带、存放烟花爆竹,燃放时要保持清醒,不要在酒后燃放烟花爆竹。
乘坐车、船或者飞机等公共交通工具时严禁携带任何烟花爆竹产品,以免发生危险,更不要在家中过多存放,避免引起火灾等安全事故。燃放烟花爆竹时要时刻保持清醒头脑,特别是酒后不要燃放烟花爆竹。最后,我们还要提醒广大家长朋友,儿童或未成年的小孩最好不要燃放烟花爆竹,燃放时一定要有成人监护。
希望以上有关春节燃放烟花爆竹应注意的事项,能给广大市民带来帮助!
春节的烟花怎么画如下:
1、先画上一个圆点或者圆圈。
2、用弯曲的水滴形状画出烟花的第一层。
3、外面用更大的这种形状画出第二层鉴择。
4、第三层的烟花民段用攀阅喝弧线和小点来装饰。
5、用同样方法在旁边画上一个小一点的烟花。
6、最后涂上好看的颜色,烟花就这样画好了。
烟花的起源和历史:
1、烟花爆竹起源于唐朝,至今已有1300多年的历史。
2、其发明及发展和火药技术的使用息息相关。
3、烟花爆竹相传是由唐朝一个叫李畋的人发明的,他利用火药、纸筒等材料制作爆竹,目的是产生巨大声响以驱鬼辟邪。
4、发展到宋朝,燃放烟花爆竹已成为一项广泛的娱乐活动。
5、人们除了辞旧迎新在春节燃放爆竹外,每逢重大节日及喜事庆典,诸如元宵节、端午节、中秋节及婚嫁、建房等亦要燃放爆竹以示庆贺。
6、烟花又称花炮、烟火、焰火、炮仗,根据《中国烟花爆竹标准—安全和质量》对烟花爆竹的定义为:以烟火药为原料,用于产生声光色的娱乐用品。
7、中国劳动人民较早发明,常用于盛大的典礼或表演中。
8、烟花其实和爆竹的结构类似,其结构都包含黑火药和药引。
function firework()
% 烟花烟花满天飞
% 2011625
OldHandle = findobj('Type','figure','Tag','FireWork');
if ishandle(OldHandle)
close(OldHandle);
end
% 图形窗口初始化
fig = figure('units','normalized','position',[01 01 08 08],
'menubar','none','name','烟花满天飞',
'numbertitle','off','color',[0 0 0],'tag','FireWork');
% 烟花炸开前的初始位置
h0 = line(0,0,0,'marker','',
'markersize',18,
'MarkerEdgeColor',[1 1 1],
'MarkerFaceColor',[1 1 1],
'EraseMode','xor',
'color',[0 0 0]);
% 设置坐标系显示属性
axis equal
axis([-50 50 -50 50 0 100])
axis off
view(-42,22)
% 设置参数
rate = 1:-001:0;
% 颜色衰减率
v0 = 45; % 烟花头初始速度
g = -98; % 重力加速度
usedtime = -v0/g; % 烟花头爆炸前所经历时间
zs = v0usedtime+05gusedtime^2; %烟花头爆炸前达到的最高高度
theta = rand(250,1)2pi; % 各粒子速度的方位角
phi = rand(250,1)2pi-pi; % 各粒子速度的仰角
age = 20; % 粒子生存期
% 常用颜色矩阵
colormat = [10 05 05
10 075 05
10 10 05
075 10 05
05 10 05
05 10 075
05 10 10
05 075 10
05 05 10
075 05 10
10 05 10
10 05 075];
% 随机产生各粒子对应的颜色序号
colorid = randsample(12,250,true);
% 粒子对应的颜色矩阵
colormat = colormat(colorid,:);
% 粒子颜色与背景色(夜色)的距离
colordist = sqrt(sum(colormat^2,2));
v1 = 20; % 粒子的初始速度
k = 1; % 颜色衰减率初始序号
timerA = timer('TimerFcn',@TimerFcnA,
'executionmode','fixedspacing','Period',0001);
start(timerA);
h = getappdata(gcf,'HandleParticle');
timerB = timer('TimerFcn',{@TimerFcnB},
'executionmode','fixedspacing','period',0001);
%--------------------------------------------------------------------------
% 定时器回调函数(烟花头)
%--------------------------------------------------------------------------
function TimerFcnA(timerA,event)
ta = get(timerA,'TasksExecuted')01;
if ta <= usedtime
z = v0ta+05gta^2;
set(h0,'zdata',z,
'MarkerEdgeColor',[1 1 1],
'MarkerFaceColor',[1 1 1])
drawnow
%pause(001)
else
delete(h0)
stop(timerA);
x0 = zeros(2,250);
y0 = zeros(2,250);
z0 = zsones(2,250);
h = line(x0,y0,z0,'marker','h',
'markersize',12,
'MarkerEdgeColor',[1 1 1],
'MarkerFaceColor',[1 1 1],
'EraseMode' , 'xor',
'color',[0 0 0]);
setappdata(gcf,'HandleParticle',h);
start(timerB);
end
end
以上就是关于想用c#做一个烟花的动画,用窗口还是程序台思路是什么,怎么写求大神指教我是初学者,什么都不懂全部的内容,包括:想用c#做一个烟花的动画,用窗口还是程序台思路是什么,怎么写求大神指教我是初学者,什么都不懂、春节燃放烟花爆竹应注意、春节的烟花怎么画等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)