DarkBasic Pro Tutorial 6
Scris de zapakitul
Sa ne jucam cu imaginile
In acest tutorial vom vorbi despre modul in care putem sa incarcam o imagine in DarkBasic sa o afisam pentru o perioada de timp sau sa texturam obiecte cu ajutorul ei! Inainte de toate trebuie sa vedem care sunt tipurile de imagini acceptate:
Format: Extensie:
BMP .BMP
Device Independant Bitmap .DIB
Portable Network Graphics .PNG
JPEG .JPG
DirectDraw Surface .DDS
Targa .TGA
La fel ca la modele modul de incarcare depinde de imagine! Astfel daca incarcam un .JPG programul o va incarca mai repede, dar imaginile vor avea o rezolutie mai scazuta, in schimb daca incarcam un .PNG sau un .BMP tipul de loading va fi mai mare dar vom avea parte de o grafica/rezolutie mai buna….
Acum ca am inteles ce tipuri de imagini sunt acceptate sa vedem cum incarcam o imagine in program!
Ca sa incarcam o imagine folosim binecunoscuta functie load:
load image “imagine.BMP”,1
unde imagine.BMP este numele imagini si extensia. Haideti sa compilam proiectul nostru! La fel ca la modele programul se va deschide si inchide in doar o fractiune de secunda… Oki sa adaugam si functia LOOP..
Astfel avem urmatorul cod
load image “imagine.BMP”,1
do
sync
loop
Compilam programul si vedem ca nu s-a intamplat absolut nimic! Programul sta deschis dar imaginea nu este afisata… De ce? Simplu deoarece noi i-am spus programului doar sa incarce imaginea nu sa o si afiseze! Pentru a o afisa pe ecran trebuie sa folosim functia Paste Image 1,coordonateX,coordonateY
Codul bun ar trebui sa arate cam asa:
load image “imagine.BMP”,1
paste image 1,0,0
do
sync
loop
Asa acum ca am invatat cum sa incarcam o imagine si cum sa incarcam un obiect(tutorialul anterior) ce ati zice sa texturam acel obiect… Nimic mai simplu! Am avea urmatorul cod
load object “obiect.X”,1
load image “imagine.BMP”,1
texture object 1,1 `unde 1,1 este numarul obiectului, numarul imagini
do
sync
loop
Astfel obiectul nostru va fi “invelit” cu textura pregatita de noi… Ce altceva as mai putea sa spun despre imagini… Hm timpul pentru care putem sa afisam o imagine pe ecran folosind functia sleep! Sa zicem ca vrem sa incarcam o imagine si sa o afisam pentru 10 secunde! Pentru asta folosim
codul
sleep 10000
load image “imagine.BMP”,1
Paste image 1,0,0
sleep 10000
do
sync
loop
Cam atata am avut de spus despre imagini in acest tutorial!
Categoria: Programare
