Seite 1 von 1
Bildaufbau schrittweise anzeigen
Verfasst: 24.10.2009 21:35
von Vera
Hallo,
während ich mich heute auch lange mit dem aktuellen FillArea() 'Problem' beschäftigt hatte, hätte ich irgendwann gerne die einzelnen Prozesse des Bildaufbaus
(zwischen StartDrawing ... StopDrawing) aufgeteilt, um schrittweise sehen zu können, wie sich das Bild entwickelt.
Ich habe viel ausprobiert
(vermutlich Methode: Holzweg
) und lange gesucht, hier aber nur viel zu komplexe Grafik-Beispiele gefunden.
Wie läßt sich auf einem fertig angezeigten Bild weiterzeichnen ?
wobei die folgenden Bilder entweder durch einen vorgegebenen Zeitintervall (Pause) getrennt wären oder durch ein Event weitergeschaltet werden könnten ?
Über Tips, was ich dafür brauche, wonach ich dann suchen könnte, etwas, das mich auf die richtige Fährte bringt, würde ich mich freuen
Gruß ~ Vera
Re: Bildaufbau schrittweise anzeigen
Verfasst: 24.10.2009 21:45
von Thorium
Hm, ich vestehe nicht wo das Problem liegt.
Du machst halt mehrere StartDrawing() EndDrawing() Blöcke. Und lässt das Bild anzeigen nachdem ein Block abgearbeitet wurde.
Re: Bildaufbau schrittweise anzeigen
Verfasst: 24.10.2009 22:34
von Kaeru Gaman
Re: Bildaufbau schrittweise anzeigen
Verfasst: 24.10.2009 23:52
von Vera
Hi Kaeru,
Dein Tip hat mich schonmal einen großen Schritt weitergebracht

, die Bilder mittels Einzelbildern und eigener ID-Kennung aufeinander aufbauen zu lassen.
Jetzt fehlt mir noch die Lösung für das einzelne 'Weiterblättern', denn folgende Schleife zeigt sofort das letzte Bild an, anstatt das Event abzuwarten
Code: Alles auswählen
For n=0 to 2
ImageGadget(0, 0, 0, ImageWidth(0), ImageHeight(0), ImageID(n))
Event = WaitWindowEvent(0)
Select Event
Case #PB_Key_Space
EndSelect
Next n
Gruß ~ Vera
Re: Bildaufbau schrittweise anzeigen
Verfasst: 25.10.2009 00:06
von ts-soft
Dein Code ist von was funktionierendem weit entfernt
Nur so als Anregung:
1. ImageGadget nur einmal erstellen (ausserhalb der Schleife)
2. In der Schleife mit SetGadgetState das Image setzen
3. WaitWindowEvent in eine Schleife packen, die erst verlassen wird wenn ein Ereignis eingetreten ist.
wie z.B. das drücken der Leertaste
4. Dafür sollte ein Keyboardshortcut angelegt werden
5. In der Eventschleife dann auf das entsprechende MenuEvent warten
PS: vollständige Codeschnippsel sind wesentlich sinnvoller.
Gruß
Thomas
Re: Bildaufbau schrittweise anzeigen
Verfasst: 25.10.2009 00:35
von Kaeru Gaman
ts hat wichtige Punkte genannt.
schau dir in meinem Beispiel mal an, wie ich den nächsten Schritt reinbringe.
die Hauptschleife ist die Event-Schleife, und beim TimeOut wird getestet, ob die gewünschten ms schon rum sind,
und erst dann wird der nächste Schritt getan.
Also, das was du in deine For-Schleife packen wolltest, packst du in diese Schritt-Bearbeitung.
... und ganz wichtig, nur ein mal erstellen, später nur aktualisieren, wie thomas schon sagte.
Re: Bildaufbau schrittweise anzeigen
Verfasst: 25.10.2009 13:16
von Vera
Danke Euch beiden
Euren wertvollen Anregungen folgend, stoße ich natürlich gleich auch auf jeden Menge neue Fragen - sprich', ich bin jetzt ordentlich beschäftigt und melde mich die Tage mit einem 'aufgeräumten' Codebeispiel.
Gruß ~ Vera