Bildaufbau schrittweise anzeigen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Vera
Beiträge: 928
Registriert: 18.03.2009 14:47
Computerausstattung: Win XP SP2, Suse 11.1
Wohnort: Essen

Bildaufbau schrittweise anzeigen

Beitrag 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 :lol: ) 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
°
<°)))o><
~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: Bildaufbau schrittweise anzeigen

Beitrag 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.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Bildaufbau schrittweise anzeigen

Beitrag von Kaeru Gaman »

Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Vera
Beiträge: 928
Registriert: 18.03.2009 14:47
Computerausstattung: Win XP SP2, Suse 11.1
Wohnort: Essen

Re: Bildaufbau schrittweise anzeigen

Beitrag 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
°
<°)))o><
~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Bildaufbau schrittweise anzeigen

Beitrag von ts-soft »

Dein Code ist von was funktionierendem weit entfernt :wink:
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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: Bildaufbau schrittweise anzeigen

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Vera
Beiträge: 928
Registriert: 18.03.2009 14:47
Computerausstattung: Win XP SP2, Suse 11.1
Wohnort: Essen

Re: Bildaufbau schrittweise anzeigen

Beitrag 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
°
<°)))o><
~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
Antworten