GOVERNMENTPOLYTECHNI
C,JI
NTUR
APr
ojectRepor
tOn
"Pr
ogr
am t
oDesi
gnFl
yi
ngHel
i
copt
er."
Submi
tt
edby:
-
1)
Shi
ndeKunal
Bal
asaheb.(
CO222)
2)
Sol
ankeDur
geshSuni
l
.(CO223)
3)
Kut
eGopal
Pral
had.(
CO224)
Gui
deby:
-
ZahedAnsar
iSi
r.
SUBMI
TTEDTO:
-
Gov
ernmentpol
ytechni
c,j
i
ntur
Foracademi
cyear2021-
2022
1
MAHARASHTRASTATEBOARDOF
TECHNICALEDUCATI
ON
Cer
ti
fi
cat
e
Thisist ocer t
if
yt hatMr .KUTEGOPALPRALHADRAO.Rol lNo.
CO-224ofThi rdSemest erOfDi pl
omai nComput erEngineer
ing
ofI nstit
ute ,Gov ernmentPol y
technic Jint
ur( code.
0094)has
compl eted the term wor k sat
isf
actori
l
yi n Course Computer
Graphics (22328)f orthe academic y ear2021 t o 2022 as
prescribedinthecurricul
um.
Pl
ace:
Jint
ur Enr
oll
mentNo:
2000940065
Dat
e:………….
. Exam .
SeatNo.:
…………………
Subj
ectTeacher HeadOfTheDepar
tment Pr
inci
pal
2
I
ndex
Sr
.No. Content PageNo.
1) ProjectAbst
ract 4
2) Intr
oducti
on 5
3) Algorit
hm 6
4) Flowchart 7
5) Program 8
6) Outputs 19
3
PROJECTABSTRACT
Thegoalofourpr oj
ecti
stoflyhel
i
copterf
rom onebuil
dingtoanother
usi
ngC.Forourproject,wedeci
dedtodesignafly
inghel
icopter.I
teanbe
showneasil
yinanyWi ndows'
scomputer.Thi
spaperbri
efl
yintroducesthe
over
view of proj
ect background and signi
fi
cance on desi gn and
i
mplementati
onofthissyst
em.
Backgr
oundisalsocr eatedusingsimpl egr aphi
csf uncti
onst opl
ace
heli
copterinstart
ingandendi ng.Thispr ojectv eryeasyt ocr eateand
requi
redalmostnoskill
satal .Creat
ingheli
copt eringraphicsisverysi
mple,
onemi ghtsaypr i
mitive.It'
snotaf ancypr oject.Asar esul
t,wehav e
creat
eda2- Dheli
copterthatisfunandenjoy able.
4
I
NTRODUCTI
ON
Comput ergraphi
csist heintegralpartofrealt i
mesi t
uati
onsgr owi ng
rapidly.Todayt herearev eryf ew aspect sofourl i
vesnotaf fectedby
comput ergraphi
cs.Whet herweseei nt el
evisi
on,i nnewspaper s,weat her
repor tsorwhileatthedocter'
ssur gery,
comput erimagesar eallaroundus.
"A pi ctur
ei s wortha t
housands wor ds"i s a wel lknown say i
ng and
highlightstheadv ant
agesandt hebenef i
tsofv isualpr esent
ationofour
data.Wear eablet ooptainacompr ehensiveov erallvi
ewofourdat aand
alsost udyfeatur
esandar easofpar ti
cularint
erest.
Theheli
copterf
lyi
ngproj
ectisthecomputergraphicsproj
ectdoneinC
programminglanguage.Toini
ti
ali
zegr aphi
csmode,wehav euseintgr
aph
functi
oni
nourpr ogr
am whichispresentin"
graphi
cs.h"headerfi
l
e.
Aheli
copterismadeusi ngsever
algraphi
csf
unti
onsasli
ne,piesl
ice,
ell
i
pse,bar
.I ti
smadet ofl
yfrom onebui
ldingt
oanot
herusi
ngtheforloop
forappr
opriateregi
on.Forbackgr
oundwehav emadesomebuildi
ngsand
amoonusi ngsimpleli
neandcircl
efunct
ions.
OBJECTI
VES :
-
Topr
ovi
der
elev
antv
isual
out
putf
rom adi
git
alsy
stem.
Todev
elopahel
i
copt
ert
hatcanf
ly.
FEATURES:
-
Canr
uni
nanycomput
erdev
ices.
Easyt
odesi
gni
nCpr
ogr
ammi
ngl
anguage.
5
Al
gor
it
hm (
Met
hodol
ogy
):-
Thi
spr oj
ectwasbuil
tbyusingC++programminglanguage.Certai
n
gr
aphi
cs.funct
ionsar
eusedi
nordert
omakei tmoreappli
edandefti
cient.
Si
mplefuncti
onareusedtodesi
gnthi
sproj
ect.Toptobot t
om approach
wasused.
Thegr
aphi
csf
unci
onsusedi
nthi
spr
ogr
am ar
e:-
Del
ay(
):Tosuspendex
ecut
ionofapr
ogr
am f
orapar
ti
cul
art
ime.
Cleardevi
ce():
Toclearthescr
eenbyf
il
li
ngt
hewhol
escr
eenwi
tht
he
currentbackgr
oundcolor.
Set
col
or(
):Tosett
hef
oregr
oundcol
ori
ngr
aphi
csmode.
Li
ne(
):Todr
awal
i
nef
orm onepoi
ntt
oanot
her
.
Ci
rcl
e():
Todr
awaci
rcl
ewi
thcent
ercoor
dinat
esandr
adi
us.
El
li
pse():Todraw anel
li
psewi
thcoordi
nat
esofcenterofell
i
pse,
st
arti
ngangl
e,endi
ngangl
eandr
adiusofxandycoordinat
esofthe
el
l
ipse.
6
Fl
owchar
t:-
7
Pr
ogr
am f
orFl
yingHel
icopt
eri
nc++:
-
/
/Pr
ogr
am:
#i
ncl
ude<st
dio.
h>
#i
ncl
ude<coni
o.h>
#i
ncl
ude<gr
aphi
cs.
h>
#i
ncl
ude<dos.
h>
/
/Ani
mat
ion
v
oidHel
icopt
er(
);
v
oidLet
ter
s()
;
v
oidGo(
);
v
oidCl
ose(
);
v
oidmai
n()
i
ntgd=DETECT,
gm;
i
nit
graph(
&gd,
&gm,
"C:
//Tur
boC3/
BGI
")
;
Let
ter
s()
;
Go(
);
Hel
icopt
er(
);
Cl
ose(
);
8
get
ch(
);
cl
osegr
aph(
);
v
oidLet
ter
s()
{
f
or(
inti
=0;
i
<50;
i
++)
set
text
sty
le(
3,HORI
Z_DI
R,4)
;
out
text
xy(
80,
150,
"Anani
mat
ioni
sgoi
ngt
ohappen.
..
")
;
set
text
sty
le(
3,HORI
Z_DI
R,10)
;
out
text
xy(
250,
200,
"3"
);
set
col
or(
RED)
;
del
ay(
30)
;
cl
ear
dev
ice(
);
f
or(
intj
=0;
j
<30;
j
++)
{
set
text
sty
le(
3,HORI
Z_DI
R,4)
;
out
text
xy(
80,
150,
"Anani
mat
ioni
sgoi
ngt
ohappen.
..
")
;
set
text
sty
le(
3,HORI
Z_DI
R,10)
;
out
text
xy(
250,
200,
"2"
);
set
col
or(
YELLOW)
;
9
del
ay(
50)
;
cl
ear
dev
ice(
);
f
or(
intk=0;
k<20;
k++)
{
set
text
sty
le(
3,HORI
Z_DI
R,4)
;
out
text
xy(
80,
150,
"Anani
mat
ioni
sgoi
ngt
ohappen.
..
")
;
set
text
sty
le(
3,HORI
Z_DI
R,10)
;
out
text
xy(
250,
200,
"1"
);
set
col
or(
GREEN)
;
del
ay(
50)
;
cl
ear
dev
ice(
);
}}
/
/Thi
sGoi
sonl
ytomakei
tst
andf
orsomet
ime
v
oidGo(
){
/
/..
..
..
..
..
. ForBackgr
ound .
..
..
..
..
f
or(
intl
=0;
l
<50;
l
++)
{
/
/Road
l
ine(
0,392,
900,
392)
;
10
/
/Gar
age
r
ect
angl
e(0,
392,
180,
300)
;
l
ine(
180,
300,
220,
320)
;
/
/mount
ain
l
ine(
0,199,
200,
100)
;
ar
c(220,
157,
49,
118,
60)
;
l
ine(
259,
112,
460,
300)
;
l
ine(
353,
200,
600,
60)
;
ar
c(625,
115,
49,
118,
60)
;
/
/Sun
ar
c(356,
200,
33,
139,
40)
;
l
ine(
327,
169,
300,
140)
;
l
ine(
335,
165,
322,
148)
;
l
ine(
345,
162,
327,
129)
;
l
ine(
355,
160,
348,
137)
;
l
ine(
365,
161,
367,
124)
;
l
ine(
375,
164,
382,
137)
;
l
ine(
381,
168,
410,
134)
;
l
ine(
387,
172,
413,
157)
;
11
i
ntb=0; /
/Speedofy
-axi
sofhel
icopt
or
i
ntc=0; /
/Speedofx-
axi
sofhel
icopt
or
/
/Hel
icopt
er
l
ine(
216+c,
235-
b,75+c,
235-
b);
l
ine(
115+c,
247-
b,120+c,
240-
b); /
/Upper
BackSmal
lI
ncl
inedLi
ne
l
ine(
166+c,
247-
b,161+c,
240-
b); /
/Upper
Front
Smal
lI
ncl
inedLi
ne
l
ine(
120+c,
240-
b,161+c,
240-
b); /
/Upper
Hor
izont
all
LIne
l
ine(
139+c,
240-
b,139+c,
235-
b); /
/Smal
lBAckVer
ti
cal
LIne
l
ine(
141+c,
240-
b,141+c,
235-
b); /
/Smal
lFr
ont
Ver
ti
cal
Line
ar
c(141+c,
272-
b,140,
180,
40)
; /
/BackAr
c
ar
c(140+c,
272-
b,0,
40,
40)
; /
/Fr
ont
Arc
l
ine(
165+c,
248-
b,165+c,
266-
b); /
/Gl
ass
l
ine(
165+c,
266-
b,180+c,
266-
b); /
/Gl
ass
r
ect
angl
e(130+c,
282-
b,150+c,
255-
b); /
/Door
ci
rcl
e(147+c,
268-
b,1)
; /
/Key
Hol
e
l
ine(
110+c,
247-
b,171+c,
247-
b); /
/Mi
ddl
eLi
ne
l
ine(
30+c,
275-
b,100+c,
272-
b); /
/backUpper
Line
l
ine(
180+c,
273-
b,180+c,
285-
b); /
/fr
ont
ArcVer
ti
cal
Line
l
ine(
25+c,
285-
b,180+c,
285-
b); /
/Bot
tomBi
gLi
ne
12
l
ine(
30+c,
275-
b,20+c,
260-
b); /
/BackEndI
ncl
inedLi
ne
l
ine(
20+c,
260-
b,14+c,
260-
b); /
/BackUpper
Line
l
ine(
14+c,
260-
b,25+c,
285-
b); /
/Last
EndI
ncl
inedLi
ne
ci
rcl
e(18+c,
262-
b,1)
; /
/BackSmal
lCi
rcl
e
/
/Legs
l
ine(
80+c,
299-
b,167+c,
299-
b); /
/Lower
BigLi
ne
l
ine(
80+c,
295-
b,167+c,
295-
b); /
/Upper
BigLi
ne
l
ine(
80+c,
295-
b,80+c,
299-
b); /
/BackVer
ti
cal
Line
ar
c(167+c,
279-
b,270,
310,
20)
; /
/Lower
Cur
ve
ar
c(167+c,
275-
b,270,
310,
20)
; /
/Upper
Cur
ve
l
ine(
180+c,
291-
b,180+c,
293-
b); /
/Fr
ont
Smal
lest
Line
l
ine(
110+c,
285-
b,110+c,
295-
b); /
/St
rai
ght
Line
l
ine(
113+c,
285-
b,113+c,
295-
b); /
/St
rai
ght
Line
l
ine(
165+c,
285-
b,160+c,
295-
b); /
/Ver
ti
cal
Line
l
ine(
163+c,
285-
b,158+c,
295-
b);
set
col
or(
WHI
TE)
;
del
ay(
30)
;
cl
ear
dev
ice(
);
}}
13
/
/ForHel
icopt
er
v
oidHel
icopt
er(
){
f
or(
inti
=0;
i
<=350;
i
++){
i
ntb=i
;//
Speedofy
-axi
sofhel
icopt
or
i
ntc=i
*2;/
/Speedofx-
axi
sofhel
icopt
or.I
twi
llmov
etwi
cef
ast
ert
hany
a-
axi
s.
/
/Hel
icopt
er
l
ine(
115+c,
247-
b,120+c,
240-
b); /
/Upper
BackSmal
lI
ncl
inedLi
ne
l
ine(
166+c,
247-
b,161+c,
240-
b); /
/Upper
Front
Smal
lI
ncl
inedLi
ne
l
ine(
120+c,
240-
b,161+c,
240-
b); /
/Upper
Hor
izont
all
LIne
l
ine(
139+c,
240-
b,139+c,
235-
b); /
/Smal
lBAckVer
ti
cal
LIne
l
ine(
141+c,
240-
b,141+c,
235-
b); /
/Smal
lFr
ont
Ver
ti
cal
Line
ar
c(141+c,
272-
b,140,
180,
40)
; /
/BackAr
c
ar
c(140+c,
272-
b,0,
40,
40)
; /
/Fr
ont
Arc
l
ine(
165+c,
248-
b,165+c,
266-
b); /
/Gl
ass
l
ine(
165+c,
266-
b,180+c,
266-
b); /
/Gl
ass
r
ect
angl
e(130+c,
282-
b,150+c,
255-
b); /
/Door
ci
rcl
e(147+c,
268-
b,1)
; /
/Key
Hol
e
14
l
ine(
110+c,
247-
b,171+c,
247-
b); /
/Mi
ddl
eLi
ne
l
ine(
30+c,
275-
b,100+c,
272-
b); /
/backUpper
Line
l
ine(
180+c,
273-
b,180+c,
285-
b); /
/fr
ont
ArcVer
ti
cal
Line
l
ine(
25+c,
285-
b,180+c,
285-
b); /
/Bot
tomBi
gLi
ne
l
ine(
30+c,
275-
b,20+c,
260-
b); /
/BackEndI
ncl
inedLi
ne
l
ine(
20+c,
260-
b,14+c,
260-
b); /
/BackUpper
Line
l
ine(
14+c,
260-
b,25+c,
285-
b); /
/Last
EndI
ncl
inedLi
ne
ci
rcl
e(18+c,
262-
b,1)
; /
/BackSmal
lCi
rcl
e
/
/Legs
l
ine(
80+c,
299-
b,167+c,
299-
b); /
/Lower
BigLi
ne
l
ine(
80+c,
295-
b,167+c,
295-
b); /
/Upper
BigLi
ne
l
ine(
80+c,
295-
b,80+c,
299-
b); /
/BackVer
ti
cal
Line
ar
c(167+c,
279-
b,270,
310,
20)
; /
/Lower
Cur
ve
ar
c(167+c,
275-
b,270,
310,
20)
; /
/Upper
Cur
ve
l
ine(
180+c,
291-
b,180+c,
293-
b); /
/Fr
ont
Smal
lest
Line
l
ine(
110+c,
285-
b,110+c,
295-
b); /
/St
rai
ght
Line
l
ine(
113+c,
285-
b,113+c,
295-
b); /
/St
rai
ght
Line
l
ine(
165+c,
285-
b,160+c,
295-
b); /
/Ver
ti
cal
Line
l
ine(
163+c,
285-
b,158+c,
295-
b); /
/Ver
ti
cal
Line
15
/
/Mov
ingWi
ngs
i
f(
i%2==0)
{
l
ine(
141+c,
235-
b,75+c,
243-
b);
l
ine(
141+c,
235-
b,83+c,
258-
b);
l
ine(
141+c,
235-
b,164+c,
278-
b);
l
ine(
141+c,
235-
b,99+c,
268-
b);
l
ine(
141+c,
235-
b,196+c,
243-
b);
l
ine(
141+c,
235-
b,195+c,
258-
b);
el
se{
l
ine(
141+c,
235-
b,71+c,
236-
b);
l
ine(
141+c,
235-
b,79+c,
250-
b);
l
ine(
141+c,
235-
b,110+c,
278-
b);
l
ine(
141+c,
235-
b,197+c,
236-
b);
l
ine(
141+c,
235-
b,196+c,
250-
b);
l
ine(
141+c,
235-
b,185+c,
267-
b);
l
ine(
141+c,
235-
b,141+c,
282-
b);
16
/
/BackGr
oundi
mage
/
/Road
l
ine(
0,392,
900,
392)
;
/
/Gar
age
r
ect
angl
e(0,
392,
180,
300)
;
l
ine(
180,
300,
220,
320)
;
/
/mount
ain
l
ine(
0,199,
200,
100)
;
ar
c(220,
157,
49,
118,
60)
;
l
ine(
259,
112,
460,
300)
;
l
ine(
353,
200,
600,
60)
;
ar
c(625,
115,
49,
118,
60)
;
/
/Sun
ar
c(356,
200,
33,
139,
40)
;
l
ine(
327,
169,
300,
140)
;
l
ine(
335,
165,
322,
148)
;
l
ine(
345,
162,
327,
129)
;
l
ine(
355,
160,
348,
137)
;
l
ine(
365,
161,
367,
124)
;
17
l
ine(
375,
164,
382,
137)
;
l
ine(
381,
168,
410,
134)
;
l
ine(
387,
172,
413,
157)
;
del
ay(
30)
;
cl
ear
dev
ice(
);
}}
/
/3)
Text
v
oidCl
ose(
){
set
text
sty
le(
7,HORI
Z_DI
R,8)
;
out
text
xy(
100,
150,
"Thanky
ou"
);
18
Out
put
s:-
19
B
THANKYOU!
20