0

我正在构建一个 shmup(子弹地狱,射击他们),并为所有艺术作品使用位图数据。我存储了一个具有不同颜色的 bitmapDatas 向量,并从向量中提取我需要的颜色来为粒子(子弹、命中粒子等)着色一个正方形。子弹是紫色的 rgb(255, 0, 255),我想做的是从每个子弹上画出一条淡入另一种颜色的轨迹。当我看到这个例子时,我非常感兴趣,但不幸的是,他们甚至不知道他们是如何开始对这些子弹的烟雾(轨迹)进行编程的。

http://www.asahi-net.or.jp/~cs8k-cyu/bulletml/bulletml_applet_e.html

现在我的子弹有一个速度和一个方向,我可以在飞行中轻松更新、改变方向/速度等。而我一直在做的只是随着时间的推移慢慢淡出子弹的位图。

不是每个人都在寻找代码,如果有人可以提供帮助,只是概述如何执行此操作。

4

2 回答 2

1

一个非常简单的方法就是将尾随的子弹粒子(或子弹的副本)绘制到子弹位置的效果缓冲区 bitmapData 上,每次更新都将应用于最终渲染。然后要么降低每一帧缓冲区的不透明度,要么应用模糊滤镜或其他效果,这取决于你希望它在淡化时的外观。

于 2014-08-05T00:58:13.770 回答
0

Well, I would look if i can use Memento pattern to "remember" bullet movement. Then some code to color bullet trail. Using this pattern would let You easily color trail "in time".

于 2014-09-11T08:05:13.217 回答