Zitat von
skaot:
Ich glaube ich lass das mit Bitmap erstmal weg versteh das nicht so wirklich.
Der Sinn des Ganzen sollte klar sein. So wie du es machst, löscht du die Zeichenfläche (Canvas) und zeichnest sie neu und zwar zeichnest du auf der
sichtbaren Zeichenfläche (Canvas des Formular). Das führt dann zum Flackern.
Die Lösung ist es zunächst einmal auf einem anderen,
nicht sichtbaren, Canvas zu zeichnen und dies dann mittels einer schnellen Methode auf das sichtbare Canvas zu legen.
Also erzeugst du ein Bitmap, das dir ein Canvas bereitstellt, auf dem du zeichnen kannst. Sobald du damit fertig bist, zeigst du dein frisch (unsichtbar) gezeichnetes Canvas an.
Soweit klar?
Das Erzeugen, Zuweisen und Entfernen von Objekten sind Grundlagen, die du völlig unabhängig von deiner Lösung unbedingt verstehen solltest. Ich verweise, wie so oft, auf diesen sehr guten
Delphi Crashkurs.