It is a easy C program. You’ll be able to run this program in c compilers.
On this program, dda line algorithm is used to plot the flagpole and many others.
By repeating algorithm in several place of the window, it seem like waving in display screen. You’ll be able to get pleasure from it.
Any queries contact me.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
<ol> <li class="li1"><div class="de1">#embrace<stdio.h></div></li> <li class="li1"><div class="de1"> #embrace<conio.h></div></li> <li class="li1"><div class="de1"> #embrace<graphics.h></div></li> <li class="li1"><div class="de1"> #embrace<math.h></div></li> <li class="li1"><div class="de1"> #embrace<dos.h></div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> void dda(float x1,float y1,float x2,float y2,int z)</div></li> <li class="li1"><div class="de1"> {</div></li> <li class="li1"><div class="de1"> float dx,dy,x=x1,y=y1,m;</div></li> <li class="li1"><div class="de1"> int i;</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> dx=x2-x1;</div></li> <li class="li1"><div class="de1"> dy=y2-y1;</div></li> <li class="li1"><div class="de1"> if(abs(dx)>=abs(dy))</div></li> <li class="li1"><div class="de1"> m=abs(dx);</div></li> <li class="li1"><div class="de1"> else m=abs(dy);</div></li> <li class="li1"><div class="de1"> putpixel((int)x,(int)y,z);</div></li> <li class="li1"><div class="de1"> for(i=1;i<=m;i++)</div></li> <li class="li1"><div class="de1"> {</div></li> <li class="li1"><div class="de1"> x=x+dx/m;</div></li> <li class="li1"><div class="de1"> y=y+dy/m;</div></li> <li class="li1"><div class="de1"> putpixel((int)x,(int)y,z);</div></li> <li class="li1"><div class="de1"> }</div></li> <li class="li1"><div class="de1"> }</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1">void foremost()</div></li> <li class="li1"><div class="de1">{</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> float l1=250,l2=350,l3=50,l4=80,l5=120,l6=150,i,i1,i2,i3,b,a1,a2,a3,e;</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> int gd=DETECT,gm=DETECT;</div></li> <li class="li1"><div class="de1"> initgraph(&gd,&gm,"");</div></li> <li class="li1"><div class="de1"> printf(" Algorithm DDA");</div></li> <li class="li1"><div class="de1"> a1=(l2-l1)/3;</div></li> <li class="li1"><div class="de1"> a2=(l2-l1)/2;</div></li> <li class="li1"><div class="de1"> a3=(l5-l4)/2;</div></li> <li class="li1"><div class="de1"> i1=l1+a1;</div></li> <li class="li1"><div class="de1"> i2=i1-l1;</div></li> <li class="li1"><div class="de1"> i3=i1+i2;</div></li> <li class="li1"><div class="de1"> setbkcolor(0);</div></li> <li class="li1"><div class="de1"> whereas(!kbhit())</div></li> <li class="li1"><div class="de1"> { i=1;</div></li> <li class="li1"><div class="de1"> e=0;</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> whereas(((i<=i1)||(i<=i3)||(i<=l2))&&(i<=8))</div></li> <li class="li1"><div class="de1"> {</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> circle(245,47,4);</div></li> <li class="li1"><div class="de1"> dda(240,50,240,350,8);</div></li> <li class="li1"><div class="de1"> dda(250,50,250,350,8);</div></li> <li class="li1"><div class="de1"> dda(350,50-i,350,150-i,7);</div></li> <li class="li1"><div class="de1"> outtextxy(getmaxx()-150,(((getmaxy()/2)-50)+(10*i)),"JAIHIND !!!!");</div></li> <li class="li1"><div class="de1"> outtextxy(getmaxx()-170,getmaxy()-40,"DONE BY SEENIVASAN.P");</div></li> <li class="li1"><div class="de1"> setfillstyle(11,3);</div></li> <li class="li1"><div class="de1"> fillellipse(l1+a2,l4+a3-i,13,13-e);</div></li> <li class="li1"><div class="de1"> dda(l1,l3,i1,l3-i,6);</div></li> <li class="li1"><div class="de1"> dda(l1,l4,i1,l4-i,15);</div></li> <li class="li1"><div class="de1"> dda(l1,l5,i1,l5-i,15);</div></li> <li class="li1"><div class="de1"> dda(l1,l6,i1,l6-i,2);</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> dda(i1,l3-i,i3,l3,6);</div></li> <li class="li1"><div class="de1"> dda(i1,l4-i,i3,l4,15);</div></li> <li class="li1"><div class="de1"> dda(i1,l5-i,i3,l5,15);</div></li> <li class="li1"><div class="de1"> dda(i1,l6-i,i3,l6,2);</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> dda(i3,l3,l2,l3-i,6);</div></li> <li class="li1"><div class="de1"> dda(i3,l4,l2,l4-i,15);</div></li> <li class="li1"><div class="de1"> dda(i3,l5,l2,l5-i,15);</div></li> <li class="li1"><div class="de1"> dda(i3,l6,l2,l6-i,2);</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> bar3d(l1-50, 355, l1+50,350+55, 10, 3);</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> i=i+1;</div></li> <li class="li1"><div class="de1"> e=e+0.25;</div></li> <li class="li1"><div class="de1"> delay(200);</div></li> <li class="li1"><div class="de1"> cleardevice();</div></li> <li class="li1"><div class="de1"> }</div></li> <li class="li1"><div class="de1"> i=8;</div></li> <li class="li1"><div class="de1"> b=0;</div></li> <li class="li1"><div class="de1"> whereas(((i<=i1)||(i<=i3)||(i<=l1))&&(i>=1))</div></li> <li class="li1"><div class="de1"> {</div></li> <li class="li1"><div class="de1"> circle(245,47,4);</div></li> <li class="li1"><div class="de1"> dda(240,50,240,350,8);</div></li> <li class="li1"><div class="de1"> dda(250,50,250,350,8);</div></li> <li class="li1"><div class="de1"> dda(350,50-i,350,150-i,7);</div></li> <li class="li1"><div class="de1"> outtextxy(getmaxx()-150,(((getmaxy()/2))-50+(10*i)),"JAIHIND !!!!");</div></li> <li class="li1"><div class="de1"> outtextxy(getmaxx()-170,getmaxy()-40,"DONE BY SEENIVASAN.P");</div></li> <li class="li1"><div class="de1"> setfillstyle(11,4);</div></li> <li class="li1"><div class="de1"> fillellipse(l1+a2,l4+a3-i,13,13-e);</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> dda(l1,l3,i1,l3-i,6);</div></li> <li class="li1"><div class="de1"> dda(l1,l4,i1,l4-i,15);</div></li> <li class="li1"><div class="de1"> dda(l1,l5,i1,l5-i,15);</div></li> <li class="li1"><div class="de1"> dda(l1,l6,i1,l6-i,2);</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> dda(i1,l3-i,i3,l3,6);</div></li> <li class="li1"><div class="de1"> dda(i1,l4-i,i3,l4,15);</div></li> <li class="li1"><div class="de1"> dda(i1,l5-i,i3,l5,15);</div></li> <li class="li1"><div class="de1"> dda(i1,l6-i,i3,l6,2);</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> dda(i3,l3,l2,l3-i,6);</div></li> <li class="li1"><div class="de1"> dda(i3,l4,l2,l4-i,15);</div></li> <li class="li1"><div class="de1"> dda(i3,l5,l2,l5-i,15);</div></li> <li class="li1"><div class="de1"> dda(i3,l6,l2,l6-i,2);</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> bar3d(l1-50, 355, l1+50,350+55, 10, 3);</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1"> i=i-1;</div></li> <li class="li1"><div class="de1"> e=e-0.25;</div></li> <li class="li1"><div class="de1"> delay(200);</div></li> <li class="li1"><div class="de1"> cleardevice();</div></li> <li class="li1"><div class="de1"> }</div></li> <li class="li1"><div class="de1"> }</div></li> <li class="li1"><div class="de1"> getch();</div></li> <li class="li1"><div class="de1"> </div></li> <li class="li1"><div class="de1">}</div></li> </ol> |