文件名称:跨年烟花代码mfc新年烟花代码实例(亲测可用)
文件大小:35.78MB
文件格式:RAR
更新时间:2023-01-06 14:58:26
MFC 烟花 新年烟花 ege
需要考虑的内容 烟花包含多个粒子,粒子数,爆炸时粒子速度大小,粒子颜色 设置一些时间变量,用来控制烟花上升的时刻,时长和绽放的时间 上升速度和位置,这个速度需要注意坐标系里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; //可稍微倾斜
【文件预览】:
newyear_fire
----newyear_fire.sln(1KB)
----newyear_fire()
--------stdafx.h(234B)
--------firefun.cpp(2KB)
--------FIREFUN.mp3(1.22MB)
--------firefun.h(792B)
--------newyear_fire.vcxproj(8KB)
--------湖面夜景.jpg(142KB)
--------newyear_fire.cpp(2KB)
--------Release()
--------ReadMe.txt(2KB)
--------newyear_fire.vcxproj.filters(1KB)
--------Debug()
--------stdafx.cpp(216B)
--------targetver.h(240B)
----.vs()
--------newyear_fire()
----Release()
--------FIREFUN.mp3(1.22MB)
--------newyear_fire.pdb(932KB)
--------湖面夜景.jpg(142KB)
--------newyear_fire.iobj(46KB)
--------newyear_fire.exe(167KB)
--------newyear_fire.ipdb(12KB)
----ipch()
--------NEWYEAR_FIRE-155d4d0c()
----Debug()
--------FIREFUN.mp3(1.22MB)
--------newyear_fire.pdb(1.19MB)
--------湖面夜景.jpg(142KB)
--------newyear_fire.exe(384KB)
--------newyear_fire.ilk(1.15MB)
代码效果图.gif