【源码】多媒体特效之三:火焰本帖最后由 laviewpbt 于 2009-06-29 14:45:13 编辑一个从PSC上翻译过来的代码,
【源码】多媒体特效之三:火焰
本帖最后由 laviewpbt 于 2009-06-29 14:45:13 编辑 一个从PSC上翻译过来的代码,原始代码中用得是GDI+,我改为GDI了的。
原始代码中有些函数是值得学些的,比如PutMem4这个VB自带的API函数,要比Copememory效率要高一些,以及颜色分量的长整形运算。
原始代码有不少地方效率比较低,我做了适当修改。
原始代码见 http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=56033&lngWId=1
我修改后的工程见:http://files.cnblogs.com/laviewpbt/火焰效果.rar
[最优解释]
sf
[其他解释]
BD
[其他解释]
我汗!!!DB!!!
[其他解释]
DXS!!
[其他解释]
效果很棒!
[其他解释]
不错,顶!
[其他解释]
Ding.........
严重BS老马,一个人占了那么多层~~~~~
[其他解释]
厉害,顶
[其他解释]
不错!就是火太小了,如果能燃到窗口3/4,再配一点燃烧的声音就更好了!
[其他解释]
KAO!!!
昨天晚上我在这个论坛的回复好象都看不到了。
[其他解释]
没有丢,回复多了被折叠了,你看左上角的折叠页1,2,3,4!
[其他解释]PutMem4
mark
[其他解释]这个你可以通过适当修改 TempPixel = TempPixel - 1这句来实现,比如执行三次才减一次1等等。
[其他解释]哪来的什么“折叠页1,2,3,4”呀,我把这页看了几遍都没找到。
你们能看到这个贴子 7F 的回复吗?
今天我先还以为是缓存的原因,结果清空缓存也没效;重启动进入纯DOS把缓存文件夹全部删除,还是这个样。
[其他解释]学习innnnnnnng
[其他解释]水火都有了……
强悍!
[其他解释]值得学习
[其他解释]顶顶
[其他解释]就一N人
[其他解释]顶用吗
[其他解释]C#版的在哪里?
[其他解释]學習
[其他解释]en 知道了谢
[其他解释]并不是每个都有C#版的,这个东西基本上就是个算法,不管是那种语言,实现起来都不难,无非就是对一个图像矩阵(当然真正实现还是用指针或一维数组速度快些)进行一些运算而已。
[其他解释]关注中.....
[其他解释]不错,理念很先进!
------其他解决方案--------------------
恩 样式不错,学习下
改到C#里试试去- -
[其他解释]ding
[其他解释]呵,好像挺有意思
[其他解释]up
[其他解释]为什么不能关闭,非得到进程里面关闭
[其他解释]楼主真是强人啊,这么多效果!教教我么?
[其他解释]只看了一下图片,估计是用模糊算法来模拟的吧。。。以前也搞过~~~
[其他解释]对
火焰,水波这些都有用到模糊,因为模糊具有向周边扩散像素的效果。
[其他解释]研究学习
[其他解释]哇··这年头·达人太多了·
[其他解释]菜鸟来学习了
[其他解释]还真是这样啊,没有7楼.估计是被管理员删除了一层!
[其他解释]学习
[其他解释]估计是用模糊算法来模拟的吧。。。
[其他解释]楼主这个程序不错, 我来改着玩,
略微修改了一下代码,增加了一点变化,运行程序后可以按方向键控制火焰,添加拽曳鼠标拖尾效果.
鼠标右键退出
下载: http://download.csdn.net/source/1488543 含源码
[其他解释]试试先按住"向上"不放,等火焰很高的时候一下子按"向下", 看看灭火是啥效果, 呵呵
[其他解释]不错,做个记号
[其他解释]又见雷锋!!
[其他解释]顶!
[其他解释]不太懂,但想
学习
[其他解释]顶!
[其他解释]哇··这年头·达人太多了