Wieso, Render bekommt doch dankenswerter Weise das Zielcanvas mit übergeben.
kommentiere mal folgendes aus
Delphi-Quellcode:
// ClientWidth := Screen.Width;
// ClientHeight := Screen.Height;
und lege das Image alClient auf das Form ... dann siehst Du was passiert, ich fürchte nur Du wirst mit dem Ergebnis nicht viel anfangen können, da das Canvas in einem Bitmap persistiert wird und jeder Teil der Animation über den anderen gemalt wird, da ich nicht weiß wie Deine Vorstellung über das Ergebnis aussehen soll kann ich Dir nicht raten was man anpassen sollte/könnte.