CoolBasic SDK

DrawLens

Include "cbSpecialFX.cb"

KUVAUS
Piirrä linssit.
Tämä toimii, kuten ihan tavallinen DrawImage, mutta se piirtääkin efektin. Siihen kuuluu myös efektin taustalla oleva kuva. Tosin vain se osa, joka on mukana efektissä.
Eli joudut ensin piirtää kuvan, joka on efektin taustalla.

Asian tekee vähän hankalemmaksi se, että linssi tarvitsee kuvan, jossa on kaikki efektiin osallistuva. Eli siis joudut piirtämään kaikki maailman tapahtumat tähän kuvaan.
Kun kaikki on piirretty tähän kuvaan, tulee se kuva piirtää näytölle. Tätä voitaisiin kutsua kuvaan renderöinniksi.
Nyt kun kuva on piirretty, voit piirtää linssin.

Eli siis periaatteessa se menee:
Piirrä kuvaan: DrawToImage lens_background
Piirrä pelitapahtuma.
lopeta piirto kuvaan: DrawToScreen
Piirrä kuva: DrawImage lens_background,0,0
Päivitä efekti: UpdateLens()
Piirrä efekti: DrawLens()

KÄYTTÖ
DrawLens()

Katso myös: Erikoistehosteet

ESIMERKKI
Include "SDK\include\cbSpecialFX.cb"

SCREEN 400,300

bgImg = LoadImage("media\map.bmp")
InitLens(400,300)
Repeat
	If Timer() > timeLimit Then CreateLens(0.0,-50.0,  400.0,50.0,  0.0,-4.0,  0.0,10.0) : timeLimit = Timer() + 750
	
	DrawToImage lens_background
	DrawImage bgImg,0,0
	DrawToScreen
	
	updateLens()
	
	DrawImage bgImg,0,0
	Drawlens()
	DrawScreen
Forever
EndLens()