Sunteți pe pagina 1din 60

Universitatea Constatin Brncui Trgu-Jiu

Facultatea de Inginerie
Catedra de Automatic i tiine Aplicate

GRAFIC ASISTAT DE
CALCULATOR

Adrian Runceanu

CURS 1

SISTEME GRAFICE

26.04.2011

Grafica asistata de calculator

Cteva precizri
Structura cursului
2 ore curs titular curs:
Lector dr. Adrian Runceanu

2 ore laborator titular aplicaii practice:


Preparator ing. Alina Dinc

26.04.2011

Grafica asistata de calculator

Cteva precizri
Forme de examinare:
Examen final 60%
Lucrrile practice de laborator susinute pe

parcursul semestrului 10%


Verificare final lucrri de laborator 30%

26.04.2011

Grafica asistata de calculator

Cteva precizri
Bibliografia necesar cursului:
1. G. Albeanu, Grafic pe calculator. Algoritmi fundamentali,
Ed. Univ. Bucureti, 2001.
2. J.E. Bresenham, R.A. Earnshaw, A.R. Forrest, R.J.
Landsdown and M.L.V. Pitteway, Theoretical Foundations
of Computer Graphics and CAD, NATO ASI Series,
Springer Verlag, 1988.
3. C. Constantinescu, I. Nistor, A. Posea i M. Vlada, Grafic pe
calculator n limbajele Pascal i C, Ed. Tehnic, Bucureti,
1992.
4. F. Ionescu, Grafica n realitatea virtual, Ed. Tehnic,
Bucureti, 2000.
5. Adrian Runceanu, Programarea i utilizarea calculatoarelor,
Editura Academica Brncui, Trgu-Jiu, 2003
6. Adrian Runceanu, Grafica asistata de calculator. Teorie si
aplicatii, Editura Academica Brncui, Trgu-Jiu, 2009

26.04.2011

Grafica asistata de calculator

Cteva precizri
Referinele bibliografice nr. 5 i 6 se pot mprumuta de

la Biblioteca Facultii de Inginerie, Str. Geneva nr.3,


Etaj I lng Decanat.

1. Suport curs - varianta electronic disponibil pe


site-ul Facultii de Inginerie:

www.utgjiu.ro/ing
2. ndrumar de laborator - varianta electronic
disponibil pe site pentru fiecare lucrare de laborator.
Not: Actualizarea site-ului se face saptamnal.

26.04.2011

Grafica asistata de calculator

1. SISTEME GRAFICE
1.1. Sinteza, prelucrarea i analiza imaginilor
1.2. Aplicaii grafice
1.3. Arhitecturi ale sistemelor grafice
1.4. Dispozitive de intrare ale sistemelor grafice
1.5. Echipamentele de ieire grafic
1.6. Exemplu de program scris n limbajul C++

26.04.2011

Grafica asistata de calculator

1.1. Sinteza, prelucrarea i analiza imaginilor


Prin sistem grafic se nelege un ansamblu

format din echipamente i programe,


specializate n sintez, prelucrare i analiz a
informaiei grafice, prezentate n forma de
imagini.
Echipamentele pot fi calculatoare, staii grafice,
imprimante, plotter-e, .a.m.d.
Un sistem grafic care permite interaciunea cu
utilizatorul prin echipamente specializate
(mouse, tableta grafic, joy-stick .a.m.d.) se
numete sistem grafic interactiv.

26.04.2011

Grafica asistata de calculator

1.1. Sinteza, prelucrarea i analiza imaginilor


Clasificri ale sistemelor grafice:
Sistemele grafice pot fi clasificate dup
scopul prelucrrilor pe care le efectueaz.
Din acest punct de vedere se face distincie
ntre:
sisteme de sintez a imaginilor
sisteme de prelucrare a imaginilor
sisteme de analiz a imaginilor

26.04.2011

Grafica asistata de calculator

10

1.1. Sinteza, prelucrarea i analiza imaginilor


Sisteme de sintez a imaginilor
Modelul imaginii este o list de primitive grafice
(linia, cercul, poligonul, textul i altele), nsoite de
atribute cum ar fi: culoarea, tipul i limea liniei, etc.
ntr-un sistem grafic 3D primitive pot fi i diferite
tipuri de suprafee i obiecte.
Algoritmii de sintez codific fiecare primitiv grafic
ntr-o form special.
Modelul imaginii poate rezulta din calcule specifice
aplicaiei (de exemplu, reprezentarea grafic a unei
funcii) sau poate fi editat de utilizator prin
intermediul programului de aplicaie (de exemplu,
schia unei piese, a unei case, etc.).

26.04.2011

Grafica asistata de calculator

11

1.1. Sinteza, prelucrarea i analiza imaginilor


Utilizatorul poate solicita diferite transformri

asupra obiectelor redate n imagine sau asupra


imaginii n ansamblu.
Programele de aplicaie sunt specializate pe diferite
domenii, de exemplu:
proiectarea asistat de calculator n electronic
proiectarea asistat de calculator n mecanic

proiectarea asistat de calculator n arhitectur


proiectarea asistat de calculator n cartografie
proiectarea asistat de calculator n birotic

proiectarea asistat de calculator n gestiune economic


proiectarea asistat de calculator n tipografie electronic
proiectarea asistat de calculator n producia de filme, etc.

26.04.2011

Grafica asistata de calculator

12

1.1. Sinteza, prelucrarea i analiza imaginilor


Sisteme de prelucrare a imaginilor
n sistemele de prelucrare i de analiz a
imaginilor datele de intrare se extrag din imagini.
Imaginea poate fi o fotografie sau o imagine
din lumea real.
Sistemele de prelucrare a imaginilor au ca
scop ameliorarea imaginilor sub aspectul perceperii
lor de ctre om prin:
- modificarea culorilor
- mbuntirea contrastului
- redarea selectiv a diferitelor pri din imagine i
altele

26.04.2011

Grafica asistata de calculator

13

1.1. Sinteza, prelucrarea i analiza imaginilor

Sisteme de analiz a imaginilor


Analiza imaginilor are ca scop
identificarea obiectelor reprezentate n
imaginile codificate numeric.
Sistemele de analiz a imaginilor se
folosesc n aplicaii de recunoatere a
formelor, de exemplu pentru identificarea
obiectelor, pentru analiza reliefului i a
resurselor naturale, etc.

26.04.2011

Grafica asistata de calculator

14

1. SISTEME GRAFICE
1.1. Sinteza, prelucrarea i analiza imaginilor
1.2. Aplicaii grafice
1.3. Arhitecturi ale sistemelor grafice
1.4. Dispozitive de intrare ale sistemelor grafice
1.5. Echipamentele de ieire grafic
1.6. Exemplu de program scris n limbajul C++

26.04.2011

Grafica asistata de calculator

1.2. Aplicaii grafice


Din categoria aplicaiilor grafice fac parte:
Programele de desenare (paint

programs): permit crearea


desenelor sub form de hri de
bii
Programe pentru desen tehnic i

artistic (draw programs):


furnizeaz funcii avansate de
desenare, bazate n special pe
prelucrarea liniilor curbe. Imaginile
sunt reprezentate n formate
vectoriale

15

26.04.2011

Grafica asistata de calculator

1.2. Aplicaii grafice


Programe grafice de prelucrare a
datelor tabelare (graphic worksheet):
sunt destinate aplicaiilor n domeniul
financiar-contabil.
Cu ajutorul lor se editeaz tabele de
profituri, analize de tabele, etc.
Datele sunt introduse n celule (o celul
reprezint intersecia dintre o linie i o
coloan ntr-un tabel).
Unele celule pot fi definite ca relaii ntre
dou sau mai multe celule introduse
anterior.
Aceste produse folosesc grafica pentru
prezentarea datelor din tabele n forme
atractive sau sintetice.

16

26.04.2011

Grafica asistata de calculator

1.2. Aplicaii grafice


Programe grafice de prezentare
(slide show):
permit crearea diagramelor
(dreptunghiulare sau circulare),
graficelor, a altor tipuri de imagini
pentru prezentri i rapoarte, pun la
dispoziia utilizatorului colecii de
diverse scenarii de reclam.
Diagramele pot fi rezultatul
prelucrrii i reprezentrii datelor din
aplicaii pentru foi de calcul.

17

26.04.2011

Grafica asistata de calculator

1.2. Aplicaii grafice


Programe pentru animaie:
permit nlnuirea i secvenierea seriilor de

imagini pentru a simula micarea.


Fiecare imagine este considerat un cadru
ntr-un film.

Propun faciliti din domeniul filmului:


mixaje
selecie de secvene
modificri de obiecte pentru obinerea
efectelor de animaie

18

26.04.2011

Grafica asistata de calculator

1.2. Aplicaii grafice


Programe de proiectare
industriala - CAD (Computer Aided
Design):
aplicaii dedicate proiectrii
destinate arhitecilor i inginerilor
Printre funciile cele mai
cunoscute, permit:
- trasare n 2D i 3D, numeroase
sisteme de coordonate i tipuri de
proiecii

19

26.04.2011

Grafica asistata de calculator

20

1.2. Aplicaii grafice


- selectarea dintre numeroase sisteme de

msur a dimensiunilor paginii de desen,


localizarea obiectului prin referina la alte
obiecte, mrirea sau micorarea desenelor
(zoom), editri de simboluri
- tipuri de linii de trasare i culori
- scalri i rotaii de obiecte selectate
- compatibilitatea formatelor fiierelor, ce pot fi
importate sau exportate i de alte aplicaii

26.04.2011

Grafica asistata de calculator

21

1.2. Aplicaii grafice


- umplerea poligoanelor n diverse stiluri (fill)
- numeroase tipuri de caractere text n alfabete

latin, chirilic, grec, simboluri matematice,


meteorologice, astronomice, muzicale
- facilitatea de dispunere pe masa de desen
- cotri automate a obiectelor selectate,
atribute de vizibilitate, prioritate, culoare, stil,
ataate obiectelor i posibilitatea editrii facile
a acestor atribute

26.04.2011

Grafica asistata de calculator

22

1.2. Aplicaii grafice


- introducerea posibilitii desenrii de mn cu

dispozitivul de intrare: mouse, tablet grafic,


trasri de curbe, suprafee, polilinii, faciliti de
trasare n 3D (crearea obiectelor 3D din 2D)
- eliminarea liniilor ascunse, simularea
fotografierii cu lentile de distan focal
variabil, teleobiectiv, cu specificarea uneia
sau mai multor surse de lumin, realism
vizual, iluminri, umbriri, crearea unor
macroinstruciuni cu AUTOLISP sau C

26.04.2011

Grafica asistata de calculator

1.2. Aplicaii grafice


Editoare grafice (desktop publishing):
sunt colecii de funcii de procesare a
textului, care permit controlul
poziionrii textului i imaginilor, astfel
nct pot fi create reviste, ziare,
reclame, cri.

23

26.04.2011

Grafica asistata de calculator

24

1.2. Aplicaii grafice


Pun la dispoziia utilizatorului module pentru:
- scrierea documentului cu procesorul de texte,
editarea/revizuirea textului pn la ajungerea n
forma final n modul WYSIWYG (What You See Is
What You Get)
- inserarea textului n pagin, innd cont de
dimensiunea literelor, tipul de text, numrul de
coloane pe pagin, lungimea coloanelor
- ilustrarea prin crearea diagramelor, graficelor,
diverselor desene sau preluarea fotografiilor
(histograme, imagini scanate)
- revizuirea aspectului paginii
- machetarea, tiprirea n tirajul dorit

26.04.2011

Grafica asistata de calculator

1.2. Aplicaii grafice


Aplicaii dedicate exploatrii suportului de
informaie multimedia (hrtie, film, band
magnetic), respectiv dispozitivelor
multimedia (microfon, magnetoscop,
sintetizator).
Sunt aplicaii care ofer:
- utilitare de conversie, de comprimare
- funcii de arhivarea imaginilor, filmelor,
retuarea imaginilor video
- recunoaterea caracterelor
documentelor imprimate
- recunoaterea, procesarea i arhivarea
datelor sonore

25

26.04.2011

Grafica asistata de calculator

26

1. SISTEME GRAFICE
1.1. Sinteza, prelucrarea i analiza imaginilor
1.2. Aplicaii grafice
1.3. Arhitecturi ale sistemelor grafice
1.4. Dispozitive de intrare ale sistemelor grafice
1.5. Echipamentele de ieire grafic
1.6. Exemplu de program scris n limbajul C++

26.04.2011

Grafica asistata de calculator

27

1.3. Arhitecturi ale sistemelor grafice


n calculatoarele personale grafica este susinut de ctre

procesorul unic al sistemului.


Calculatoarele conin un modul denumit plac grafic
care conine memoria grafic, dispozitivele de semnalizare i
conversie video i controller-ul video, care are rolul de a
genera semnalele de sincronizare a monitorului i de a
extrage sincron informaia din memoria video.
O staie grafic este n general dotat cu dou module
de prelucrare i anume unitatea central de prelucrare
(UCP) i procesorul grafic (PG).

26.04.2011

Grafica asistata de calculator

28

1.3. Arhitecturi ale sistemelor grafice


Procesorul grafic al unei staii grafice
performante este un procesor specializat, dotat cu
un modul de memorie proprie, i cu un set de
module care implementeaz n hardware algoritmi
specifici prelucrrilor grafice.
Astfel de procesoare pot fi dedicate:
funciilor de generare de segmente sau curbe,
operaiilor de decupare,
operaiilor de eliminare a suprafeelor ascunse,
procesoare de formare a iluminrii i altele.

26.04.2011

Grafica asistata de calculator

29

1. SISTEME GRAFICE
1.1. Sinteza, prelucrarea i analiza imaginilor
1.2. Aplicaii grafice
1.3. Arhitecturi ale sistemelor grafice
1.4. Dispozitive de intrare ale sistemelor grafice
1.5. Echipamentele de ieire grafic
1.6. Exemplu de program scris n limbajul C++

26.04.2011

Grafica asistata de calculator

30

1.4. Dispozitive de intrare ale sistemelor


grafice
Dispozitivele de intrare au funcia de
realizare a interaciunii dintre utilizator i
sistemul grafic.
Tastatura: este cel mai comun
dispozitiv de intrare.
Prin intermediul acesteia pot fi
implementate toate funciile de intrare
ntr-un sistem, prin alocarea
corespunztoare, prin program, a
fiecrei taste sau grupuri de taste.

26.04.2011

Grafica asistata de calculator

31

1.4. Dispozitive de intrare ale


sistemelor grafice
Mouse: este actualmente cel mai utilizat
dispozitiv pentru implementarea funciei de intrare de
tip locator-punctator la nivelul ecranului.
Mouse-ul posed dou sau trei butoane a cror
apsare determin transferul la calculator a unui cod
special.
Aciunea pe care programul o efectueaz ca urmare a
apsrii unui buton este specific programului care
utilizeaz acest dispozitiv.

26.04.2011

Grafica asistata de calculator

32

1.4. Dispozitive de intrare ale sistemelor


grafice
Tracking-ball: principiul constructiv i funcional al

acestui dispozitiv este cel al mouse-ului, cu


deosebirea c dispozitivul st fix, iar micarea de
rotaie a sferei este produs de ctre palma
operatorului.

26.04.2011

Grafica asistata de calculator

33

1.4. Dispozitive de intrare ale


sistemelor grafice
Joy-stick: este un dispozitiv utilizat ca locatorpunctator.
Este alctuit dintr-o manet care are dou grade de
libertate de rotaie pe dou axe perpendiculare.
Fiecare micare de rotaie se transfer ntr-un numr
de impulsuri care se transmit la calculator.

26.04.2011

Grafica asistata de calculator

34

1.4. Dispozitive de intrare ale


sistemelor grafice
Light pen: este un dispozitiv punctator direct
pe ecran, al crui principiu se bazeaz pe elementul
fotosensibil din vrful creionului optic impresionat de
lumina emis de ctre punctul de pe ecran atins de
creion.

26.04.2011

Grafica asistata de calculator

35

1.4. Dispozitive de intrare ale sistemelor


grafice

Digitizorul(digitizer) i tableta grafic


Construcia este de forma unei plci
plane dreptunghiulare, cu dimensiune de
la formatul A3 pn la o mas cu laturi de
doi metri.

26.04.2011

Grafica asistata de calculator

36

1.4. Dispozitive de intrare ale sistemelor


grafice
Sub aceast plac se gsesc reele de fire paralele

amplasate la distane foarte mici (sutimi de


milimetru).
Exist dou reele, cte una pentru fiecare ax.
Pe masa de desen se poate amplasa desenul care
trebuie digitizat.
Operaia de introducere a punctelor se poate face cu
un dispozitiv special.
La selecia unui punct de pe desen se apas un
buton, sistemul depisteaz linia i coloana deasupra
cruia este amplasat punctatorul i transmite la
calculator indicii liniei i coloanei astfel determinate.

26.04.2011

Grafica asistata de calculator

37

1.4. Dispozitive de intrare ale sistemelor


grafice
Scanner: acest dispozitiv utilizeaz tehnici
de fotografiere a imaginii prezentate pe o foaie
de hrtie, pelicul etc.
Scanner-ul descompune imaginea n rastru
de puncte i o transfer pixel cu pixel la
calculator.
Pentru diminuarea volumului de date
transferate, scanner-ul realizeaz o compresie
de date, anterioar transferului.

26.04.2011

Grafica asistata de calculator

38

1. SISTEME GRAFICE
1.1. Sinteza, prelucrarea i analiza imaginilor
1.2. Aplicaii grafice
1.3. Arhitecturi ale sistemelor grafice
1.4. Dispozitive de intrare ale sistemelor grafice
1.5. Echipamentele de ieire grafic
1.6. Exemplu de program scris n limbajul C++

26.04.2011

Grafica asistata de calculator

39

1.5. Echipamentele de ieire grafic


Echipamentele de ieire grafic
sunt acele echipamente care prezint
imaginea sintetizat de ctre sistemul de
calcul, pe un suport cu caracter
permanent (hrtie, film ,etc.), sau pe
ecranul unui monitor.
n aceast clas de echipamente se
ncadreaz:
- imprimantele cu ace
- nregistratoarele (plotter) cu peni sau
electrostatic
- imprimantele laser, cu jet de cerneal, cu
transfer termic i fotonregistratoare pe
pelicul (photo-plotter)

26.04.2011

Grafica asistata de calculator

40

1.5. Echipamentele de ieire grafic


Se vor defini noiunile care caracterizeaz
calitatea imaginii obinute pe suportul de ieire:
Dimensiunea punctului reprezint diametrul

unui punct singular generat de echipamentul de


ieire.
Forma punctului este n general circular, dei
anumite echipamente pot fi astfel construite nct
forma punctului este dreptunghiular.

26.04.2011

Grafica asistata de calculator

41

1.5. Echipamentele de ieire grafic


Adresabilitatea reprezint numrul de puncte
individuale pe care le poate crea echipamentul pe
unitatea de lungime.
Adresabilitatea axei X este invers distanei
dintre centrele a dou puncte vecine (adiacente)
aflate pe aceeai linie orizontal.
n mod similar se definete adresabilitatea
axei Y.
Nu ntotdeauna adresabilitatea are aceeai
valoare pe ambele axe.

26.04.2011

Grafica asistata de calculator

42

1.5. Echipamentele de ieire grafic


Rezoluia este o noiune corelat cu
dimensiunea punctului, iar valoarea ei maxim este
egal cu valoarea adresabilitii.
Rezoluia se definete ca spaierea minim
ntre iruri de linii negre alternate cu linii albe, care
pot fi decelate de observator.
De exemplu dac pe un centimetru pot fi
decelate 20 de perechi intercalate de linii albe i
negre, spunem c rezoluia este de 40 linii pe
centimetru.

26.04.2011

Grafica asistata de calculator

43

1.5. Echipamentele de ieire grafic


Dispozitivele grafice de afiare exist de dou tipuri:

- video display

- display cu cristale lichide

26.04.2011

Grafica asistata de calculator

44

1.5. Echipamentele de ieire grafic

Video display este un ecran cu o pelicul


foto-luminiscent pe baz de fosfor, care
permite fiecrui pixel al su s fie luminos doar
cnd este lovit de un fascicol de electroni.
Deoarece pelicula fosforescent i pierde
luminozitatea, imaginea trebuie rescanat
repetat, cu o frecven de cel puin 60 ori pe
secund.

26.04.2011

Grafica asistata de calculator

45

1.5. Echipamentele de ieire grafic


Afiajul cu cristale lichide (Liquid Crystal

Display - LCD) este un dispozitiv care folosete un


cmp electric pentru a modific polarizarea
celulelor cristaline la nivelul fiecrui pixel.
Fiecare astfel de celul este caracterizat de
strlucire:
prin schimbarea polarizrii pe pixel, se modific
nivelul strlucirii, deci intensitatea afirii pixelului.

26.04.2011

Grafica asistata de calculator

46

1.5. Echipamentele de ieire grafic


Afiarea la ecran poate fi fcut n
dou moduri:
- n regim text
- n regim grafic

26.04.2011

Grafica asistata de calculator

47

1.5. Echipamentele de ieire grafic


n regim grafic, ecranul este considerat format din

pixeli.
Pixelii ecranului sunt pui n corespondena
biunivoca cu biii din memoria video (video buffer).
Rezoluia dispozitivului grafic reprezint
produsul dintre numrul de pixeli pe linie i
coloan.
Rezolutia definete dimensiunea (exprimat n
pixeli) a dreptunghiului n care imaginea este
reprezentat.

26.04.2011

Grafica asistata de calculator

48

1.5. Echipamentele de ieire grafic


n regimul text, ecranul este considerat mprit n

25 linii de 80 coloane fiecare


n fiecare zona fiind afiate diferite caractere
grafice (litere, cifre, simboluri etc.)
i n aceast regiune, ecranul este pus n
coresponden biunivoc cu o parte a memoriei,
de data aceasta zonele de ecran fiind asociate cu
octeii ce definesc caracterele text.

26.04.2011

Grafica asistata de calculator

49

1.5. Echipamentele de ieire grafic


Indiferent de tipul dispozitivului de afiare,
pentru ca imaginea s fie afiat, memoria video
(frame buffer) este citit de un dispozitiv hardware,
numit placa video (video controller sau adaptor
grafic).
n cazul n care se dorete o cretere a calitii
i vitezei de afiare n mod grafic, adaptorul grafic
este nzestrat cu memorie video suplimentar i
cu dispozitive de procesare grafic (coprocesor
grafic), care preiau o mare parte din sarcina de
procesare grafic realizat prin software de
unitatea central de prelucrare (Central
Processing Unit - CPU).
Acestea se numesc acceleratoare (plci)
grafice.

26.04.2011

Grafica asistata de calculator

50

1. SISTEME GRAFICE
1.1. Sinteza, prelucrarea i analiza imaginilor
1.2. Aplicaii grafice
1.3. Arhitecturi ale sistemelor grafice
1.4. Dispozitive de intrare ale sistemelor grafice
1.5. Echipamentele de ieire grafic
1.6. Exemplu de program scris n limbajul C++

26.04.2011

Grafica asistata de calculator

51

1.6. Exemplu de program scris n limbajul


C++
Implementarea aplicaiilor grafice o vom face cu
ajutorul limbajului C++. Acesta are un fiier predefinit
de funcii grafice care conine toate funciile ce pot fi
utilizate pentru scrierea n mod grafic.
Fiierul se numete graphics.h i trebuie inclus
n fiecare aplicaie.
Exemplificm n continuare cteva din funciile
grafice ale limbajului C++ n mediul de dezvoltare
MinGW.

26.04.2011

52

Grafica asistata de calculator

1.6. Exemplu de program scris n limbajul


C++
Ecranul, n mod grafic, poate fi gestionat tiind
dimensiunile acestuia:
(0,0)

(640,480)

26.04.2011

Grafica asistata de calculator

53

1.6. Exemplu de program scris n limbajul


C++

Codul surs C++ este urmtorul:


#include <graphics.h>
#include <iostream.h>
using namespace std;
int main() {
int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "");
if (graphresult()) {
cout<<"Tentativa nereusita ...";
}
else {
cout<<"Totul functioneaza corect, afisez!";
setcolor(RED);
moveto(0,0);
lineto(getmaxx(),getmaxy());

26.04.2011

Grafica asistata de calculator

54

1.6. Exemplu de program scris n limbajul


C++
int x,y;
x=getmaxx();
y=getmaxy();

// x_maxim=640
// y_maxim=480

// setarea culorii pentru fiecare linie


setcolor(RED);
// trasari de linii, parametri: x_pornire,y_pornire, x_final,
y_final
line(0,0,x,y);
// setarea culorii pentru fiecare linie
setcolor(BLUE);
// trasari de linii, parametri: x_pornire,y_pornire, x_final,
y_final
line(x,0,0,y);

26.04.2011

Grafica asistata de calculator

55

1.6. Exemplu de program scris n limbajul


C++
// setarea culorii pentru liniile transversale
setcolor(GREEN);
line(x/2,0,x/2,y);
line(0,y/2,x,y/2);

26.04.2011

Grafica asistata de calculator

56

1.6. Exemplu de program scris n limbajul


C++
setcolor(YELLOW);
// parametri: x,y unde se mut pointerul grafic
moveto(100,100);
// parametri: traseaz o linie de la poziia actual a
// pointerului grafic la x_final, y_final
lineto(100,200);
lineto(200,200);
lineto(200,100);
lineto(100,100);

26.04.2011

Grafica asistata de calculator

57

1.6. Exemplu de program scris n limbajul


C++
// traseaz 4 puncte de culoarea galben
// parametri: x,y,culoare
putpixel(400,100,YELLOW);
putpixel(500,100,YELLOW);
putpixel(400,200,YELLOW);
putpixel(500,200,YELLOW);

26.04.2011

Grafica asistata de calculator

58

1.6. Exemplu de program scris n limbajul


C++
// trasarea unui cerc cu centrul n punctul 150,350 i raza
// de 60
setcolor(CYAN);
putpixel(150,350,CYAN);
// parametri: x,y,raza
circle(150,350,60);

26.04.2011

Grafica asistata de calculator

59

1.6. Exemplu de program scris n limbajul


C++
// trasarea unui arc de cerc cu centrul n punctul dat de
// valorile x i y, i avnd unghiul de pornire 225, unghiul
// de oprire 315 i raza de 100
setcolor(MAGENTA);
int unghi_st=225, unghi_dr=315, raza=100;
// parametri: x,y, unghi_pornire, unghi_final, raza
arc(x/2, y/2, unghi_st, unghi_dr, raza);
}

26.04.2011

Grafica asistata de calculator

ntrebri?

60

S-ar putea să vă placă și