Transformari grafice

Trimis la data: 2010-06-23 Materia: Grafica computerizata Nivel: Facultate Pagini: 10 Nota: / 10 Downloads: 0
Autor: Lavinia Ghita Dimensiune: 33kb Voturi: Tipul fisierelor: doc Acorda si tu o nota acestui laborator: 1 2 3 4 5 6 7 8 9 10
vezi mai multe detalii vezi mai putine detalii
Raporteaza o eroare
Orice lucru in regim grafic se incepe cu initializarea modului grafic care se face cu ajutorul functiei InitGraph(GraphDriver,GraphMode) - functia stabileste valorile implicite ale parametrilor de operare in mod grafic si incarca de pe disc in memorie modulul driver corespunzator primului parametru. Modul de lucru al driver-ului incarcat este specificat prin al doilea parametru, iar denumirea completa a caii unde se va cauta fisierul .BGI corespunzator este prezentata prin al treilea parametru. Inchiderea modului se face cu : Closegraph - functia efectuiaza revenirea in mod text , modului implicit de lucru a sistemului de afisare. Ea apeleaza functia graphfreemen pentru a elibera memoria ocupata de driver-ulgrafic, setul sau seturile de caractere utilizate de program precum si zonele de memorie interne.
Referate similare: Nu exista laboratoare similare

Line(x1,y1,x2,y2) - functia afiseaza o linie intre punctele de coordonate (x1,y1) si (x2,y2), specificate ca parametri.
Drawpoly(n,m) - functia data deseneaza un poligon cu numarul de virfuri n si coordonatele m. setfillstyle(n,m) - functia data defineste culoarea si stilul in care va fi colorata figura
bard3d(int left, int top, int right, int bottom, int drepht, int topflag ) - deseana dreptunghi in plan tridimensional

Conditia problemei:Elaborarea programuluii de rotire, scalare si deplasare a imaginilor in plan si in spatiuExtrageti la ecran un triunghi de culoarea RExtrageti la ecran un patrat de culoarea S
Indepliniti transformarea tuturor punctelor de culoarea S in conformitate cu variantele (tabela L2). Punctul ce se deplaseaza se recoloreaza in culoarea R. Pentru determinarea culorii punctului folositi procedura GetPixel.Rotirea sa fie efectuata in jurul unui punct oarecare din spatiul coordonatelor ecran

2. Rotirea unui obiect in jurul unei axe a) Desenarea unui cub specificat prin coordonatele varfurilor sale
b) Rotirea cubului in jurul axelor orizontala si verticala care trec prin centrul sau, precum si in jurul axei OZ

Textul programului:
#include
#include
#include
#include
#include
#include
double ini1=100,raza=50,ini2=200;
double x1=150,y1=150,x2=300,y2=150,x3=300,y3=300,x4=150,y4=300;
void cubX ( int i, int ini1, int ini2 )

line(ini1+raza/3*cos(3.1415*i/180),ini2+raza*sin(3.1415*i/180),ini1+raza/3*cos(3.1415*(i+90)/180),ini2+raza*sin(3.1415*(i+90)/180));
line(ini1+raza/3*cos(3.1415*(i+90)/180),ini2+raza*sin(3.1415*(i+90)/180),ini1+raza/3*cos(3.1415*(i+180)/180),ini2+raza*sin(3.1415*(i+180)/180));line(ini1+raza/3*cos(3.1415*(i+180)/180),ini2+raza*sin(3.1415*(i+180)/180),ini1+raza/3*cos(3.1415*(i+270)/180),ini2+raza*sin(3.1415*(i+270)/180));

  • pag. 1
  • pag. 2
  • pag. 3
  • pag. 4
  • pag. 5
  • pag. 6
  • pag. 7
  • pag. 8
  • pag. 9
  • pag. 10

Nota explicativa
Referatele si lucrarile oferite de Referate.ro au scop educativ si orientativ pentru cercetare academica.

Iti recomandam ca referatele pe care le downloadezi de pe site sa le utilizezi doar ca sursa de inspiratie sau ca resurse educationale pentru conceperea unui referat nou, propriu si original.

Referat.ro te invata cum sa faci o lucrare de nota 10!
Linkuri utile
Programeaza-te online la salonul favorit Descarca gratuit aplicatiile pentru iOS si Android Filmulete haioase Filme, poante si cele mai tari faze Jocuri Cele mai tari jocuri de pe net Referate scoala Resurse, lucrari, referate materiale pentru lucrari de nota 10
Toate imaginile, textele sau alte materiale prezentate pe site sunt proprietatea referat.ro fiind interzisa reproducerea integrala sau partiala a continutului acestui site pe alte siteuri sau in orice alta forma fara acordul scris al referat.ro. Va rugam sa consultati Termenii si conditiile de utilizare a site-ului. Informati-va despre Politica de confidentialitate. Daca aveti intrebari sau sugestii care pot ajuta la dezvoltarea site-ului va rugam sa ne scrieti la adresa webmaster@referat.ro.
Confidentialitatea ta este importanta pentru noi

Referat.ro utilizeaza fisiere de tip cookie pentru a personaliza si imbunatati experienta ta pe Website-ul nostru. Te informam ca ne-am actualizat politica de confidentialitate pentru a integra cele mai recente modificari privind protectia persoanelor fizice in ceea ce priveste prelucrarea datelor cu caracter personal. Inainte de a continua navigarea pe Website-ul nostru te rugam sa aloci timpul necesar pentru a citi si intelege continutul Politicii de Cookie. Prin continuarea navigarii pe Website-ul nostru confirmi acceptarea utilizarii fisierelor de tip cookie conform Politicii de Cookie. Nu uita totusi ca poti modifica in orice moment setarile acestor fisiere cookie urmarind instructiunile din Politica de Cookie.


Politica de Cookie
Am inteles