UNIX,Linux,Retele,Programare
Homespacer Tutorialespacer Forumspacer Cautarespacer Webmailspacer Director web


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

 
© 2008 SkullBox, all rights reserved