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
可惜一开始没能画成圆,所以整个过程都是菱形的变换,希望大家多多指教,能够想办法把初始状态就围成一个圆
#include "stdlibh"
#include"graphicsh"
main()
{int gd=DETECT,gr,a[8],b[8],x,y,i,j,c;
initgraph(&gd,&gr,"");
randomize();
for(;!kbhit();)
{x=rand()%500+100; /随机中心坐标/
y=rand()%300+100;
a[0]=x; /各点坐标的计算,我的烟花图形没能是圆的/
b[0]=y-10;
a[1]=a[0]+5;
a[2]=a[1]+5;
a[3]=a[1];
a[4]=a[0];
a[5]=a[0]-5;
a[6]=a[5]-5;
a[7]=a[6]+5;
for(j=1;j<5;j++)
b[j]=b[j-1]+5;
for(j=5;j<8;j++)
b[j]=b[j-1]-5;
for(j=0;j<6;j++) /烟花的大小设定/
{
for(i=0;i<8;i++)
{
c=rand()%13+1; /各点的颜色随机/
setcolor(c);
circle(a[i],b[i],1);
}
delay(5000);
cleardevice();
b[0]-=10; /各点的坐标变换/
a[1]+=5;
b[1]-=5;
a[2]+=10;
a[3]+=5;
b[3]+=5;
b[4]+=10;
a[5]-=5;
b[5]+=5;
a[6]-=10;
a[7]-=5;
b[7]-=5;
}
}
getch();
closegraph();
}
qq烟花代码是javascript:windowtopspace_addItem。
QQ,是腾讯QQ的简称,是腾讯公司推出的一款基于互联网的即时通信软件。腾讯QQ支持在线聊天、视频通话、点对点断点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等多种功能,并可与多种通讯终端相连。
2022年7月,因业务调整,QQ群信用星级功能正式下线,其他功能可正常使用不受影响。12月,根据腾讯QQ项目组消息,Windows端也将跟进底层架构更新,推出同样采用Electron框架的全新版本,并将在2023年开启内测。
qq相关业务:
1、QQ音乐
是中国最大的网络音乐平台,是中国互联网领域领先的正版数字音乐服务提供商,始终走在音乐潮流最前端,向广大用户提供方便流畅的在线音乐和丰富多彩的音乐社区服务。
2、QQ浏览器
是腾讯公司推出的新一代双核浏览器,设计了全新的界面交互和程序框架,目的是为用户打造一款快速、稳定、安全、网络化的优质浏览器。
3、QQ游戏
用QQ号和密码就可以登录到QQ游戏中心,无需再次注册,在QQ上点击QQ游戏按钮即可进入丰富多彩的QQ游戏世界。在QQ上直接邀请好朋友一起玩游戏,北京时间2022年11月29日,腾讯旗下游戏平台产品QQ游戏正式登陆微软应用商店。
。。。
那个是我以前写的关于随机点球型平均分布的代码,以及由它衍生的一些图案,只是让你借鉴如何随机生成满足分布条件的点的,不是给你写的烟花程序!下月15号要考研,所以没时间,不过我对这个题目挺感兴趣的,有时间的话会试着写下,写好是会跟你分享一下,兴趣使然,分不分的无所谓。
以上就是关于谁有烟花算法的MATLAB程序全部的内容,包括:谁有烟花算法的MATLAB程序、关于VC或者MFC编程环境下,烟花绽放程序的C代码、qq烟花代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)