We discussed color animations in the TColorAnimation and TColorKeyAnimation sections earlier. Bitmaps, in their very raw form, are large arrays of color values (one per point of the bitmap) and can potentially include alpha channel information.
At this point, you may be thinking that bitmap animation takes place by animating every single pixel color from the initial value to the corresponding one in the final bitmap. But this is not what happens.
Here, FMX takes advantage of its built-in graphics capabilities and adopts a more efficient strategy. Each step of the animation from a source image toward a target image will consist of the drawing of the source image, along with a certain opacity (alpha) value, immediately followed by a drawing of the target image, along with a complementary opacity.
The following image exemplifies this process:
As you can see, NormalizedTime is labeled on top of each step (ranging from 0 to 1); that is, the...