CATEGORII DOCUMENTE |
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 |
Vizualizari: 898
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved