需要考虑的内容
烟花包含多个粒子,粒子数,爆炸时粒子速度大小,粒子颜色
设置一些时间变量,用来控制烟花上升的时刻,时长和绽放的时间
上升速度和位置,这个速度需要注意坐标系里y是向下为正。
烟花初始随机设定好本次的发射位置,和时间,速度等相关属性,绽放完后重新开始。
每次都会先更新烟花位置再绘制。
考虑一下重力因素(有往下的加速度),空气阻力因素(速度衰减),爆炸时的球状散开(速度大小相等,方向不同),可以求x, y分速度。
delayTime = rand() % 300 + 20;
riseTime = rand() % 80 + 160;
bloomTime = 160;
risePos.x = rand() % 450 + 300.0f;
risePos.y = GROUND;
riseSpeed.y = myrand(1.0f) - 3.0f; //上升速度,根据坐标系需要是负的
riseSpeed.x = myrand(0.4f) - 0.2f; //可稍微倾斜
, 相关下载链接:
https://download.csdn.net/download/u014740628/87368242?utm_source=bbsseo