Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.167 Beiträge
 
Delphi 12 Athens
 
#3

AW: zyklisch auf Form.Canvas zeichnen in iOS

  Alt 18. Jul 2020, 11:48
Delphi-Quellcode:
procedure TCanvasTestForm.Timer1Timer(Sender: TObject);
begin
  Repaint;
end;
?


OnPaint/FormPaint ist ein Event welches aufgerufen wird, wenn neu gezeichnet wird ... sowas ruft man eigentlich nie selbst auf.

und da du nie weißt wann und wie oft es aufgerufen wird, gehören dort maximal zeitrelative Berechnungen, aber nicht deine absolute Berechnung, welche demnach in den Timer gehören würde,
Delphi-Quellcode:
procedure TCanvasTestForm.Timer1Timer(Sender: TObject);
begin
  inc(x,10);
  inc(y,10);
  Repaint;
end;
aber wenn das Programm bissl stockt, dann höngt es so oder so, womit eine über die Zeit berechnete Position eigentlich besser/richtiger wäre.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (18. Jul 2020 um 11:52 Uhr)
  Mit Zitat antworten Zitat