![]() |
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:
allerdings ist es bei diesem code so das ich wenn ich ihn benutze nur eine zeit warte und dann den fertigen strich da habe
for i:=1 to 100 do begin
ImBild.Canvas.LineTo (i,100); sleep(100); end; aber ich will ja sehen wie der strich gezeichnet wird :gruebel: kann mir da wer behilflich sein? |
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. |
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; |
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.
|
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