7/24/2019 Grafic n c
1/7
Petra BerindeaGrafic n C++ Code blocks
By
Grafic n c++
7/24/2019 Grafic n c
2/7
GRAFIC N C++
Utiliarea !od"l"i #rafic n Code blocks necesit folosirea bibliiotecii
$ incl"de % #ra&'ics(')
PRI*II PA I
n sec i"nea !ain,- f"nc ia &rinci&al a &ro#ra!"l"i se introd"ce
int #./010C1-d2
init#ra&'3#-3d-45tc5b#i4,2
Asfel se ini ialiea !od"l"l #ra&'ic(
6a" fereastra care 7a 7i"alia desenele realiate &oate fi ini ialiat i astfel
init8indo8 8idt'- 'ei#'t, "nde 8idt' re&reint l i!ea iar 'ei#'t nl i!ea ferestrei(
/e e9( init8indo8:;;-:;;,2
FUNC II 6I*P
7/24/2019 Grafic n c
3/7
Cod 6"rs$ incl"de %iostrea!)$incl"de%#ra&'ics(')"sin# na!es&ace std2!ain, init8indo8;;-;;,2
line>;;->;;->;;-D;;,2 line>;;-D;;- D;;- D;;,2 line>;;->;;-D;;->;;,2 lineD;;->;;-D;;-D;;,2 lineD;;->;;-:;;-=;;,2 line>;;->;;-E;;-=;;,2 lineE;;-=;;-:;;-=;;,2 lineD;;-D;;-:;;-E;;,2 line:;;-=;;-:;;-E;;,2 line>;;-D;;-E;;-E;;,2 lineE;;-E;;-:;;-E;;,2 lineE;;-E;;-E;;-=;;,2 #etc',2
ExempluUn cub desenat doar prin linii
2
7/24/2019 Grafic n c
4/7
$ incl"de %iostrea!)$incl"de%#ra&'ics(')"sin# na!es&ace std2!ain, init8indo8;;-;;,2
bar:;-:;-=;;-=;;,2 bar:;-=:;-=;;->;;,2 bar=;;-=;;-=:;-=:;,2 bar=:;-:;->;;-=;;,2 bar=:;-=:;->;;->;;,2 #etc',2
tabl de a'
BAR
Func ia bar (int let, int top, int ri!"t, int bottom);
# trasea$% un dreptun!"i cu coordonatele( st&n!a,sus, dreapta, 'os) U*U+
Exemplu
ARA*E*E-
Func ia
bar.d(int let, int top int ri!"t , int bottom, int dept", int to&fla#,
Paraleli&ed"l se desenea &rin&"nct"l sta!#a- s"s, 2&"nct"l drea&ta- os, 2de&t' deter!in adanci!eato&fla# deter!in desenareaH asc"nderea &r ii de s"s- dac e diferit de ;se desenea altfel n"(
.
7/24/2019 Grafic n c
5/7
$ incl"de %iostrea!)$incl"de%#ra&'ics(')"sin# na!es&ace std2!ain, init8indo8:;-:;,2setcolorB;;- >;;- =;;-=,2 barEd>;;- >;;- E;;- E;;- =;;-=,2 barEdE;;- E;;- D;;- D;;- =;;-=,2 barEdD;;- D;;- :;;- :;;- =;;-=,2 #etc',2
$ incl"de%iostrea!)$ incl"de%#ra&'ics(')
!ain,init8indo8;;-;;,2 setcolorCANint i.=;;- .:;;28'ile i%.:;; 33 ).:;;,rectan#lei- i- -,2i.i+=;2.J=;2delay;,2
#etc',2
-e exemplu
+RE+E
-RE+U/0
ERU*
3e desenea$% olosind unc ia circle(int x, int y, int radius)
Centr"l cerc"l"i se afl la coordonatele 9-y, - radi"s este l"n#i!ea raei(
4
7/24/2019 Grafic n c
6/7
09e!&l" cerc"ri concentrice c" c"lori 7ariabile- cresctor
@bs( *odific &entr" cerc"ri descresctoare(
5
7/24/2019 Grafic n c
7/7
$incl"de%#ra&'ics(')
!ain, init8indo8;;-;;,2int .=2forint r.=;2r%.;;2r.r+=:,setcolor,2circle#et!a99,H>- #et!a9y,H>-r,2++2
if..=D, .=delay>;,2#etc',2
6
Top Related