DrawImage(NoThanks!)

Blitz3D Forums/Blitz3D Beginners Area/DrawImage(NoThanks!)

Jono(Posted 2003) [#1]
Hello, All

Sorry to be a pain, i'm prolly asking all the same old questions, but i've done the following code:

Graphics 600,600

SetBuffer BackBuffer()

Global GameDevelopment = LoadImage("Cubies.bmp")

DrawImage GameDevelopment,0,0

When i hit F5 to run the code, it loads the window but forgets to load the image, and it also brings up a window "Programe Ended" when I move the promtp window the image appears, why does this happen?


GfK(Posted 2003) [#2]
You need to add a 'Flip' after DrawImage.


Perturbatio(Posted 2003) [#3]
Yes, flip is needed, because you are currently drawing to the BackBuffer and need to FLIP it to the front.

Also, you might want to add the following to the end:

[code]
While not keydown(1)

wend
End
[code]

this will wait for escape to be pressed before closing the program.


ChrML(Posted 2003) [#4]
What you need is a delay, or a loop to prevent it to draw it so fast that the user won't see it. A program like that will run for about 0.5 seconds, because it reaches the end of the code. Add Delay 5000 to delay the program for 5 seconds after it has drawn the image, to prevent it to close before you see it.

You can also add a loop like this:
Graphics 600,600
SetBuffer BackBuffer()
Global GameDevelopment = LoadImage("Cubies.bmp")
while not keydown(1)
DrawImage GameDevelopment,0,0
flip
wend

That will continueisly draw the image, until you press key 1, also Escape.