Bild vom Bildschirm entfernen

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

flexer94

Betreff: Bild vom Bildschirm entfernen

BeitragFr, Okt 30, 2009 22:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi

hab wieder ein Problem... hmm

wie kann ich Bilder vom Bildschirm entfernen, ohne es mit FreeImage aus dem Buffer zu kicken, also dass ich es danach wieder aufrufen kann, ohne es neu zu laden.

Gruß

flexer

Tennisball

BeitragFr, Okt 30, 2009 22:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Cls ?

BladeRunner

Moderator

BeitragSa, Okt 31, 2009 0:17
Antworten mit Zitat
Benutzer-Profile anzeigen
~VERSCHOBEN~
Dieser Thread passte nicht in das Forum, in dem er ursprünglich gepostet wurde.

Ich möchte Dich bitten bislang noch im Beginners zu posten, denn deine fragen stellen die eines Anfängers dar. Danke!
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

flexer94

BeitragSa, Okt 31, 2009 19:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich möchte aber nicht gleich den ganzen Bildschirm löschen, um danach wieder alle Bilder samt Hintergrund darzustellen.
Gibt es da keine Funktion z.B. ImgOffScreen(...) oder so?

Und ja lieber Admin, ich bin ein Anfänger Wink

BladeRunner

Moderator

BeitragSa, Okt 31, 2009 19:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Es ist der übliche Weg alle Bilder zu malen, den Screen zu löschen und dann wieder alles neu zu zeichnen. Alles andere ist wildes Rumgehacke auf dem Bildschirm und wird nur inssuffizient funktionieren.

Ich weiß dass Du Anfänger bist, daher bitte ich Dich ja auch in Beginners zu posten, wo diese Fragen auch hingehören.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Badudel

BeitragSa, Okt 31, 2009 19:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Ähm... Du hast doch irgendwo eine Hauptschleife, wo drinnen steht, dass du das Bild zeichnest, oder?

Wenn ja, dann schreib einfach

if img=1 then drawimage img,0,0

Und wenn du das Bild nicht zeichnen willst, setze img auf 0.

Und wenn du eine Stelle hast, wo WaitKey den Bildschirm anhält (oder delay), dann musst du das umschreiben und als Schleife machen.

Wenn du nicht weißt, was eine Schleife ist, dann schau mal lieber in ein Tutorial.

Gutes Gelingen, Gruß, Badudel
Wir werden dem Schwein schon schlachten, auch wenn ihm quiekt.
Zum Teufel mit das Grammatik!

Pummelie

BeitragSa, Okt 31, 2009 19:43
Antworten mit Zitat
Benutzer-Profile anzeigen
um nur einen bestimten bereich zu löschen verwende Viewport.
also z.b. :
BlitzBasic: [AUSKLAPPEN]

;Fenster öffnen und Bilder zeichnen
Graphics(800,600,32,2)
SetBuffer(BackBuffer())
Local bild1 = LoadImage("Bild1.bmp")
Local bild2 = LoadImage("Bild2.bmp")
DrawImage(bild1,0,0)
DrawImage(bild2,400,300)
Flip(0)
;einen Bereich wieder löschen
Viewport(400,600,200,200)
Cls
Flip(0)
;Aktualiesierungsbereich wieder auf alles stellen
Viewport(0,0,800,600)
WaitKey()
It's done when it's done.
 

flexer94

BeitragSa, Okt 31, 2009 19:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok danke an alle Very Happy

das mit dem if img = 1 ... war genau das was ich gesucht habe (ich hab mir wo ichs gelesen hab die Hand vor den Kopf geschlagen und gedacht "Scheiße, auf sowas hätt ich doch auch kommen müssen..."

Gruß

flexer

Tennisball

BeitragSa, Okt 31, 2009 20:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich empfehle dir das hier:
http://de.wikibooks.org/wiki/B...y-Tutorial

Da steht z.B. sowas auch drin (und vieles mehr).
 

flexer94

BeitragSa, Okt 31, 2009 20:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Kenn ich schon Very Happy damit bin ich auf BB gekommen, war mir am Anfang ziemlich hilfreich, hab aber das mit den Types noch nicht so recht verstanden, danke trotzdem.

Gruß

flexer

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group