Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Gestiunea imaginilor

c



+ Font mai mare | - Font mai mic



Gestiunea imaginilor

In modul grafic, ecranul poate fi partajat in mai multe parti ce pot fi gestionate independent. Aceste parti se numesc ferestre grafice. Urmatoarele functii sunt utilizate pentru prelucrarea ferestrelor grafice:



void far setviewport(int st, int sus, int dr, int jos, int d) - defineste o fereastra grafica, unde:

(st,sus) - coordonatele coltului stanga sus al ferestrei;

(dr,jos) - coordonatele coltului dreapta jos al ferestrei;

d - indicator cu privire la decuparea desenului. Daca d are valoarea 1, atunci functiile de afisare a textelor si de desenare nu pot scrie sau desena in afara limitelor ferestrei.

void far clearviewport(void) - sterge fereastra activa; dupa apelul acestei functii, toti pixelii ferestrei au aceeasi culoare, si anume culoarea de fond, iar pozitia curenta a cursorului este punctul de coordonate relative (0,0);

void far cleardevice(void) - sterge tot ecranul iar pozitia curenta a cursorului este coltul din stanga sus al ecranului;

void far getviewsettings(struct viewporttype far* fereastra) - returneaza parametri ferestrei active.

Imaginea ecranului se pastreaza in memoria video a adaptorului grafic si formeaza o pagina. Functiile urmatoare sunt utilizate pentru gestionarea paginilor

void far setactivepage(int nrpag) - activeaza o pagina al carei numar este specificat de parametrul nrpag;

void far setvisualpage(int nrpag) - cu toate ca in mod normal este vizualizata pe ecran pagina activa, utilizatorul are posibilitatea de a vizualiza alta pagina decat cea activa utilizand aceasta functie (aceasta functie poate fi utila pentru animatie);

void far getimage(int st, int sus, int dr, int jos,void far* zt) - salveaza o zona dreptunghiulara de pe ecran, unde:

(st,sus) - coordonatele coltului stanga sus a zonei de pe ecran ce se salveaza;

(dr,jos) - coordonatele coltului dreapta jos a zonei de pe ecran ce se salveaza;

zt - pointer spre zona de memorie in care se salveaza imaginea de pe ecran.

unsigned far imagesize(int st, int sus, int dr, int jos) - determina dimensiunea unei zone dreptunghiulare de pe ecran, unde:

(st,sus) - coordonatele coltului stanga sus a zonei de pe ecran;

(dr,jos) - coordonatele coltului dreapta jos a zonei de pe ecran.

void far putimage(int st, int sus, int jos,void far* zt, int op) - afiseaza oriunde pe ecran o zona dreptunghiulara salvata cu functia getimage, unde:

(st,sus) - coordonatele coltului stanga sus a zonei de pe ecran ce se salveaza;

zt - pointer spre zona de memorie in care se pastreaza imaginea ce se va afisa pe ecran;

op - defineste operatia intre datele aflate in zona spre care pointeaza zt si cele existente pe ecran in zona dreptunghiulara definita de parametri st, sus. Parametrul op se defineste astfel:

Constanta simbolica

Valoare

Actiune

COPY_PUT

0

copiaza imaginea din memorie pe ecran

XOR_PUT

1

"sau exclusiv" intre datele de pe ecran si cele din memorie

OR_PUT

2

"sau" intre datele de pe ecran si cele din memorie

AND_PUT

3

"si" intre datele de pe ecran si cele din memorie

NOT_PUT

4

copiaza imaginea din memorie pe ecran completand datele aflate in memorie



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 898
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved