Fade In & Out

Previous topic - Next topic

Enigma

How do you fade a picture in and out using drawsprite? I tried using blendscreen but is there another way of doing it?
Russ Hoy

Kitty Hello

Code (glbasic) Select


// fade out. If perc
FUNCTION FadeOut:
LOCAL t1, t2
t2 = GETTIMERALL() + 500 // 500 ms duration
t1 = GETTIMERALL()

WHILE TRUE
LOCAL pos = (GETTIMERALL() - t1) / (t2-t1)
IF pos>=1.0
ALPHAMODE 0
BLACKSCREEN
BREAK
ENDIF
ALPHAMODE -MAX(0.01, pos)
DRAWRECT 0,0,screenwidth, screenheight, 0
SHOWSCREEN
WEND
ENDFUNCTION

// fade out. If perc
FUNCTION FadeIn: img$
LOCAL t1, t2
LOCAL id% = GENSPRITE()

LOADSPRITE img$, id%

t2 = GETTIMERALL() + 500 // 500 ms duration
t1 = GETTIMERALL()

WHILE TRUE
LOCAL pos = (GETTIMERALL() - t1) / (t2-t1)
IF pos>=1.0
ALPHAMODE 0
LOADSPRITE "", id%
LOADBMP img$
BREAK
ENDIF
ALPHAMODE -MAX(0.01, pos)
DRAWSPRITE id%, 0,0
SHOWSCREEN
WEND
ENDFUNCTION


Enigma

Thanks Gernot :)
Russ Hoy

codegit

Nice....thanks.  :good:
------------------------------------------
1 X Acer TravelMate 4270, laptop, XP PRO
1 X Dell Studio 17 laptop, Windows 7
1 X MacBook Pro 2,2 GHz Core 2 Duo, 2 GB RAM, 160 GB HDD, 9400M
2 X iTouch
1 X HTC Desire (Android 2.1)
iPad soon to be added