Flip ?

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

 

mull

Betreff: Flip ?

BeitragDi, Dez 20, 2005 9:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Mit Flip wir das gezeichnete Bild(Backbuffer) auf das zu sehende Bild(Frontbuffer) gewechset. Der Backbuffer wird ja nicht gelöscht, oder ?

Warum werden hier nur 5 Kreise angezeigt und nicht 10 ?
Im Fenstermodus funktioniert das übrigends.

BlitzBasic: [AUSKLAPPEN]

Graphics 800, 600, 1
Local I: Int
For i= 1 To 10
DrawOval i*50, i*50, 5, 5
Flip
Delay 200
Next
WaitMouse()


Möchte mir bei einem Pfadfinding den errechneten Weg einzeln in Ruhe ansehen.

Bigmichi

BeitragDi, Dez 20, 2005 12:56
Antworten mit Zitat
Benutzer-Profile anzeigen
ist ganz einfach =)

du hast auf dem Front und auf dem backbuffer jweils dan 5 stück Wink
sprich du musst vor dem draw nochmal flippen damit er immer auf dem richtigen zeichnet



BlitzBasic: [AUSKLAPPEN]
Graphics 800, 600, 1
Local I: Int
For i= 1 To 10
Flip
DrawOval i*50, i*50, 5, 5
Flip
Delay 200
Next
WaitMouse()

Artemis

BeitragDi, Dez 20, 2005 14:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Was aber sehr zeitaufwendig und auch nicht gut ist.

Normalerweise sollte ein Programm so aussehen:
BlitzMax: [AUSKLAPPEN]
Graphics(...)
Repeat 'Hauptschleife, wo alles drin gemacht wird
'Alle möglichen Befehle um auf den Buffer zu malen
Flip()'Die Buffer tauschen
Cls()'Gegebenenfalls den Backbuffer löschen
Until KeyHit(1)'Oder sonst irgendeine Abbruch-Bedingung
End
 

mull

BeitragDi, Dez 20, 2005 17:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Mit dem Flip davor ist schlecht und blinkt.

Beim Buffertausch werden wohl nur die Adressen getauscht und nicht der Inhalt, was die Sache erklären würde. Demnach wird Intern der Frontbuffer zum Backbuffer und umgekehrt.

Man kann noch mit Grabimage + Drawinmage die Sache lösen, was aber zu langsam ist.
Mit ,
DrawOval i*20, i*20, 5, 5
Flip
DrawOval i*20, i*20, 5, 5
ist schnell aber unelegant möglich.

Eine vernünftige Lösung um sich Schrittweise einen Grafikaufbau anzuschauen ohne diesen zu wiederholen wie in einer Spielschleife gibts dann nicht.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group