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