niversitatea Bucuresti           Titular curs : Conf. Dr. Marin Vlada

Facultatea de Matematica

Colegiul de Informatica                                                                 Anul de studiu : III

 

                                                         Grafica pe calculator - Programa analitica

   

Obiectivele cursului :

 

 Cunoasterea si utilizarea conceptelor si tehnicilor pentru proiectarea, elaborarea si utilizarea software de baza si software de aplicatii pentru grafica pe calculator;  tehnologia informatiei in acest domeniu necesita cunoasterea de metode si tehnici speciale pentru reprezentarea, memorarea, prelucrarea, comunicarea si vizualizarea informatiilor; aceste actiuni sunt necesare a fi implementate, atat in software de baza, cat si in software de aplicatii; prin activitatile de la laborator si seminar se urmareste ca studentii sa obtina competente privind utilizarea sistemelor de calcul in tehnologia informatiei din domeniul graficii pe calculator.

 

 

     CURS :

 

·      Dezvoltarea tehnologiei informatiei si impactul ei asupra graficii pe calculator

·      Evolutia si dezvoltarea informaticii si impactul ei asupra dezvoltarii stiintei si tehnicii

·      Etapele rezolvarii problemelor cu ajutorul calculatorului(aspectul numeric si aspectul grafic)

·      Structura si arhitectura sistemelor grafice (hardware si software)

·      Software de grafica pe calculator orientat spre domeniu, spre utilizator, spre programator

·      Cunoasterea standardizarilor pentru sistemele grafice ( Modele: GKS, CORE, PHIGS)

·      Cunoasterea si utilizarea nucleului grafic oferit de limbajele de programare BP si C

·      Spatiul obiect (utilizator)  si spatiul de reprezentare(echipament). Relatia Window-Viewport

·      Fundamente matematice ale graficii 2D: coordonate omogene, transformari ale obiectelor

·      Coliniaritate, intersectii, vizibilitate in grafica 2D

·      Programarea orientata spre obiecte ( limbajul de programare pentru grafica: MIRA; limbajul DELPHI)

·      Grafica raster(bitmap),  grafica liniara(vectoriala),  grafica TrueType(B-spline parabolica) (trasarea segmentelor si curbelor)

·       Trasarea caracterelor ( fonturi raster, fonturi vectoriale, fonturi Borland, fonturi Windows, fonturi ADOBE)

·      Algoritmi raster (J. Bresenham) pentru trasarea segmentului  de dreapta, cercului, elipsei

·      Algoritmul de clipping Cohen-Sutherland (clipping-ul unui segment fata de o fereastra dreptunghiulara)

·      Algoritmul de clipping al unui segment fata de o fereasta poligonala convexa sau neconvexa

·      Algoritmul de clipping (Sutherland-Hodgman) al unui poligon oarecare fata de o fereastra convexa

·      Algoritmul de clipping (Weiler-Atherton) al unui poligon oarecare fata de o fereastra neconvexa

·      Algoritmi fundamentali  de scannare si de filling

·      Aproximarea si generarea curbelor in grafica 2D ( forme Bezier, forme B-spline)

·      Aproximarea si reprezentarea suprafetelor in grafica 3D (forme Bezier,  B-spline, Hermite)

·      Formate grafice si conversia formatelor

·      Cuploare grafice ( structura, functionare, programare)

·      Algoritmi de vizibilitate si ascundere

 

 

    Laborator :

 

·      Exemple de utilizare a primitivelor grafice oferite de limbajele de programare clasice: BP, C++

·      Algoritmi fundamentali de grafica implementati in limbajele BP sau C++

·      Prezentarea si utilizarea unui produs-program de grafica Harvard Graphics sau COREL DRAW: creare CHART, edit CHART, DRAW, obiecte, imagini, prelucrari, procesare simbol, instrumente

·      Aplicatii privind programarea orientata spre obiecte utilizata in grafica pe calculator

·      Elaborarea unui proiect-program pentru utilizarea cunostintelor acumulate la curs si seminar

 

 

     Bibliografie:

 

·      ed. Andrew Glassner, Graphics Gem , 1990

·       * * *,  Power Graphics using Turbo C++, 1990

·      T. Pavlidis, Algorithms for Graphics and Image Processing, Springer-Verlag,1982

·      J. D. Foley, A. Van Dam, Fundamentals of interactive Computer Graphics, Addison-Wesley, 1981(ed. I), 1990(ed. II)

·      D. F. Rogers, Procedural elements for Computer Graphics, Mc Graw-Hill, 1985

·      M. Vlada, A,.Posea,…, Grafica pe calculator in limbajele Pascal si C, vol. I,II, Implementare si aplicatii, Ed. Tehnica,1992

·      Fl. Moldoveanu, Grafica pe calculator, TEORA, 1996

·      Gr. Albeanu, Grafica pe calculator. Algoritmi fundamentali, Editura Universitatii Bucuresti, 2001