Ministerul Educatiei şi Ştiintei al Republicii Moldova UNIVERSITATEA TEHNICĂ IN M!"!VA Catedra Electronic#
Referat La Grafica pe calculator Lucrarea de laborator Nr 2
Tema:
Sinteza Figurilor Grafice
A efectuat:
studentul grupa: profesoara: Plotnic Constantin Constantin
A verificat:
Chişinău 200 !b$inerea cunoştin$elor practice %n sinte&area şi a'işarea (ra'icelor 'unc$iilor %n ba&a bibliotecii (ra'ice a oric#rui li)ba* de pro(ra)are +,ascal- C..- ori /ava0 Scopul lucrării:
Consideraţii teoretice:
!rice lucru %n re(i) (ra'ic se %ncepe cu ini$iali&area )odului (ra'ic care se 'ace cu a*utorul 'unctiei InitGraph(GraphDriver,GraphMode) 1 'unc$ia stabileşte valorile i)plicite ale para)etrilor de operare %n )od (ra'ic şi incarc# de pe disc %n )e)orie )odulul driver corespuntor pri)ului para)etru2 Modul de lucru al driver3ului %ncarcat este speci'icat prin al doilea para)etru- iar denu)irea co)plet# a c#ii unde se va cauta 'işierul 245I corespuntor este pre&entat# prin al treilea para)etru2 6nc7iderea )odului se 'ace cu 8 Closegraph – 'unc$ia e'ectuia revenirea %n )od te9t - )odului i)plicit de lucru a siste)ului de a'işare2 Ea apelea 'unc$ia (rap7'ree)en pentru a elibera )e)oria ocupat# de driver3ul(ra'ic- setul sau seturile de caractere utili&ate de pro(ra) precu) şi &onele de )e)orie interne2 Line(x1,y1,x2,y2) 1
'unctia a'isea&a o linie intre punctele de coordonate +9:-;:0 si +9<-;<0- speci'icate
ca para)etri2 Drawpoly(n,m) – 'unc$ia dat# desenea un poli(on cu nu)#rul de v%r'uri n şi coordonatele )2 setillstyle(n,m) – 'unc$ia dat# de'ineşte culoarea şi stilul %n care va 'i colorat# 'i(ura !ard"d(int let, int top, int right, int !ottom, int drepht, int toplag ) – desean# dreptun(7i
%n plan
tridi)ensional Condiţia problemei:
e a elabora un pro(ra) pentru sinte&area şi a'isarea (ra'icelor 'unc$iilor con'or) variantelor +tabela":0 Se 'olosesc )etode de apro9i)are +te)a :=0 >i(urile sinte&ate s# 'ie descrise e a salva şi restaura i)a(ini %n?din 'isiere e a pre&enta i)a(ini %n di'erite por$i de vi&uali&are
1# 2# "# $# %# Y
=
+B2A0 x @ z = xC @
W
=
cos+k ⋅ x0 + <
Textul programului: Dinclude iostrea)27F Dinclude stdio27F Dinclude stdlib27F Dinclude conio27F Dinclude (rap7ics27F Dinclude alloc27F Dinclude )at727F Dinclude 'strea)27F 'loat G@ void 5ra'ic+'loat 9')in-'loat 9')a9-'loat ;')in-'loat ;')a9-int 9p)in-int 9 p)a9-int ;p)in-int ;p)a9-'loat a-'loat b-'loat pas-int n-int culoare0@ void :
clrscr+0@ coutPn >isierul nu a putut 'i desc7isendl@ e9it+:0@ Q 'or+ iB@i
[email protected] 'or+ int *B@*B@*..0 '<(etpi9el+i-*0 @ '<2close+0@ cleardevice+0@ i'strea) ':@ int G@ ':2open+8PPte)pPP'isier(ra'2t9t0@ i'+':0 (etc7+0@ coutPn >isierul nu a putut 'i desc7is@ e9it+:0@ Q 'or+ iB@i
[email protected] 'or+ *B@*B@*..0 i'+':2eo'+00 ':FFG@ putpi9el+i-*-G0@ Q ':2close+0@ (etc7+0@ close(rap7+0@ Q ??33333333333333333333333333333333333 void :
sKitc7+n0 case B8setcolor+0@ outte9t9;+:=B-=B-W W W0@ outte9t9;+:B-B-"aboratorul e'ectuat de ,alii Valeriu0@ outte9t9;+B-:BB-Student (r2IS4M3B:0@ outte9t9;+::B-:B-UTM->CIM0@ outte9t9;+::B-:-333333330@ breaG@Q case :8outte9t9;+:B-
Concluzii: E'ectu%nd lucrarea dat# a) 'acut cunoştin$# cu ba&ele (ra'icii %n li)ba*ul C..- a)
'#cut cunoştin$# cu 'unc$iile de desenare (ra'icelor şi totodat# a) repetat unele ele)ente din pri)ul laborator2