旧式图形效果是调色板动画,其中对于(例如)256种颜色的图像,每个颜色索引0-255所指的调色板被移位。随着它的移动,每个像素的颜色都会发生变化。
You can read more about the technique here,看到一个很棒的HTML5 reproduction of old-style effects here。以下是维基百科的等离子示例:
我想在FireMonkey中实现相同的效果,使用FMX TBitmap
或其他内置类。 (我目前有TBitmap
s - 具有静态颜色 - 从值表中一次性构建。)FMX完全从底层操作系统中抽象出来,并且使用底层操作系统技术将阻止应用程序跨平台 - 兼容。另一方面,由于它在引擎盖下使用DirectX或OpenGL,因此应该可以实现快速动画效果。什么是最好的方法?
我正在使用Delphi XE2(原始的FireMonkey),但是对于XE4(FMX 3)以外的任何技术都可以。