Du musst das Image Refreshen. Füg mal ein test.Refresh; oder alternativ ein test.Repaint; nach dem Malen ein.
Ich hab das ganze auch mal ausgecodet. Kleine Testapp ist im Anhang inkl. Source. Die Testapp iteriert durch alle Bilder einer Imagelist und zeigt alle 100ms ein anderes Bildchen an. Ist keine Animation, aber naja. Das Prinzip wirst eh sehen
.