Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi mit schleife strich zeichnen (https://www.delphipraxis.net/76942-mit-schleife-strich-zeichnen.html)

any_key 12. Sep 2006 13:40


mit schleife strich zeichnen
 
aloah
ich würde gerne nen strich mit canvas zeichnen
allerdings soll man quasi zusehen können wie er gezeichnet wird also so das der strich immer länger wird
eigentlich könnte man sowas ja mit nem timer machen
in meinem fall muss ich aber viele linien zeichnen (die sich alle so wie oben beschrieben aufbauensollen)
meine frage ist jetzt ob ich es irgendwie machen kann das ich folgenden code benutze
Code:
for i:=1 to 100 do begin
  ImBild.Canvas.LineTo (i,100);
  sleep(100);
  end;
allerdings ist es bei diesem code so das ich wenn ich ihn benutze nur eine zeit warte und dann den fertigen strich da habe
aber ich will ja sehen wie der strich gezeichnet wird :gruebel:
kann mir da wer behilflich sein?

fLaSh11 12. Sep 2006 13:57

Re: mit schleife strich zeichnen
 
analysiere mal den allerersten teil deiner schleife (wenn i=1),
dann steht da schon
Delphi-Quellcode:
LineTo(1,100)
.
Was heißt, dass der Strich schon gezeichnet wird.

An deiner Stelle würde ich es für den "Zeichnen-Effekt" mit SetPixel versuchen.

Helmi 12. Sep 2006 14:06

Re: mit schleife strich zeichnen
 
oder so:

Delphi-Quellcode:
for i:=1 to 100 do begin
  ImBild.Canvas.LineTo (i,100);
  Application.ProcessMessages;
  sleep(100);
  end;

Cyberbob 12. Sep 2006 14:14

Re: mit schleife strich zeichnen
 
Jo, du musst Application.Processmessages verwenden, um die einzellnen schritte sehen zu können. Da die schleife sonst abgearbeitet wird und du nur das fertige ergebnis siehst.

any_key 12. Sep 2006 14:27

Re: mit schleife strich zeichnen
 
jo danke
mit Application.Processmessages funktioniert es


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz