<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8329398836729935187</id><updated>2012-02-12T08:56:20.283-08:00</updated><category term='The Olympic Symbol'/><category term='Cohen Sutherland Line Clipping Algorithm'/><category term='regsvr.exe'/><category term='Rotation'/><category term='Bresenham line drawing algorithm'/><category term='Mid-Point Ellipse Drawing Algorithm'/><category term='Install Turbo C'/><category term='Flood Fill Algorithm'/><category term='Translation'/><category term='Digital Differential Analyzer Line drawing algorithm'/><category term='Liang Barsky Line Clipping Algorithm'/><category term='Character Generation'/><category term='C++'/><category term='Scan Line'/><category term='Virus removal'/><category term='new folder.exe'/><category term='Calender'/><category term='Boundary Fill Algorithm'/><category term='C++ program to make a pie chart'/><category term='Polygon'/><category term='Bresenham Circle Drawing algorithm'/><category term='Perspective projection'/><category term='Bezier Curve Drawing Algorithm'/><category term='Oblique projection'/><category term='Scaling'/><category term='Animation'/><title type='text'>C Programming</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-6777597859177124962</id><published>2009-10-25T02:42:00.000-07:00</published><updated>2009-10-25T03:01:06.678-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Calender'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>C++ program to display a calender</title><content type='html'>A simple C++ graphics program to display a Calender.It also gives an introduction to mouse programming in graphics. Save the file with a '.cpp' extension and compile it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include&amp;#60iostream.h&gt;&lt;br /&gt;#include&amp;#60conio.h&gt;&lt;br /&gt;#include&amp;#60graphics.h&gt;&lt;br /&gt;#include&amp;#60stdlib.h&gt;&lt;br /&gt;#include&amp;#60dos.h&gt;&lt;br /&gt;#include&amp;#60string.h&gt;&lt;br /&gt;union REGS i,o;&lt;br /&gt;initmouse();&lt;br /&gt;showmouse();&lt;br /&gt;hidemouse();&lt;br /&gt;void restrictmouse(int x1,int y1,int x2,int y2);&lt;br /&gt;void getmousestatus( int *button,int *x,int *y);&lt;br /&gt;void findday();&lt;br /&gt;void menu();&lt;br /&gt;void cal();&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;  clrscr();&lt;br /&gt;  int gd=EGA,gm=EGAHI;&lt;br /&gt;  initgraph(&amp;gd,&amp;gm,"c:\\tc\\bgi ");&lt;br /&gt;  menu();&lt;br /&gt;  getch();&lt;br /&gt;  closegraph();&lt;br /&gt;}&lt;br /&gt;void findday()&lt;br /&gt;{&lt;br /&gt;  int k=1,m=11,mon,D,C,f,i,y,total=0,t,I,d,x1=115,y1=160,q,r,v;&lt;br /&gt;  static int s=0;&lt;br /&gt;  char st2[3],st3[9],st4[5];&lt;br /&gt;  int days[]={31,28,31,30,31,30,31,31,30,31,30,31};&lt;br /&gt;  char&lt;br /&gt;*month[]={"JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMEBER"};&lt;br /&gt;  restorecrtmode();&lt;br /&gt;  cout&amp;#60&amp;#60"Enter year : ";&lt;br /&gt;  cin&gt;&gt;y;&lt;br /&gt;  cout&amp;#60&amp;#60"Enter month : ";&lt;br /&gt;  cin&gt;&gt;mon;&lt;br /&gt;  if(mon&gt;12)&lt;br /&gt;  {&lt;br /&gt;     cout&amp;#60&amp;#60" Invalid entry !.....";&lt;br /&gt;     delay(1000);&lt;br /&gt;     setgraphmode(getgraphmode());&lt;br /&gt;     menu();&lt;br /&gt;  }&lt;br /&gt;  y-=1;&lt;br /&gt;  C=y/100;&lt;br /&gt;  D=y%100;&lt;br /&gt;  f=(k+((13*m-1)/5)+D+(D/4)+(C/4)-(2*C));&lt;br /&gt;  i=f%7;&lt;br /&gt;  if(i&amp;#60 0)&lt;br /&gt;     i+=7;&lt;br /&gt;  y++;&lt;br /&gt;  if(y%4==0)&lt;br /&gt;  days[1]=29;&lt;br /&gt;  for(t=0;t&amp;#60mon-1;t++)&lt;br /&gt;  {&lt;br /&gt;     total+=days[t];&lt;br /&gt;  }&lt;br /&gt;  I=total%7;&lt;br /&gt;  d=I+i;&lt;br /&gt;  if(d&gt;=7)&lt;br /&gt;     d=d%7;&lt;br /&gt;  setgraphmode(getgraphmode());&lt;br /&gt;  cal();&lt;br /&gt;  v=mon-1;&lt;br /&gt;  strcpy(st3,month[v]);&lt;br /&gt;  itoa(y,st4,10);&lt;br /&gt;  settextstyle(2,0,8);&lt;br /&gt;  outtextxy(100,90,st3);&lt;br /&gt;  outtextxy(250,90,st4);&lt;br /&gt;  q=days[mon-1];&lt;br /&gt;  settextstyle(1,0,2);&lt;br /&gt;  setcolor(15);&lt;br /&gt;  for(r=1;r&amp;#60=d;r++)&lt;br /&gt;  {&lt;br /&gt;     x1+=62;&lt;br /&gt;     s++;&lt;br /&gt;  }&lt;br /&gt;  for(r=1;r&amp;#60=q;r++)&lt;br /&gt;  {&lt;br /&gt;     itoa(r,st2,10);&lt;br /&gt;     if(s&gt;=6)&lt;br /&gt;     {&lt;br /&gt; outtextxy(x1,y1,st2);&lt;br /&gt; y1+=30;&lt;br /&gt; x1=112;&lt;br /&gt; s=0;&lt;br /&gt; continue;&lt;br /&gt;     }&lt;br /&gt;     outtextxy(x1,y1,st2);&lt;br /&gt;     x1+=60;&lt;br /&gt;     s++;&lt;br /&gt;  }&lt;br /&gt;  s=0;&lt;br /&gt;  getch();&lt;br /&gt;  menu();&lt;br /&gt;}&lt;br /&gt;void menu()&lt;br /&gt;{&lt;br /&gt;  cleardevice();&lt;br /&gt;  int b,xx,yy;&lt;br /&gt;  initmouse();&lt;br /&gt;  restrictmouse(0,0,getmaxx(),getmaxy());&lt;br /&gt;  setbkcolor(0);&lt;br /&gt;  settextstyle(10,0,2);&lt;br /&gt;  outtextxy(100,70,"***********MENU***********");&lt;br /&gt;  outtextxy(100,150,"=&gt; MONTH'S CALENDAR");&lt;br /&gt;  outtextxy(100,200,"=&gt; EXIT");&lt;br /&gt;  settextstyle(8,0,1);&lt;br /&gt;  outtextxy(350,300,"Made By: ANGAD");&lt;br /&gt;  showmouse();&lt;br /&gt;  while(!kbhit())&lt;br /&gt;  {&lt;br /&gt;     getmousestatus(&amp;b,&amp;xx,&amp;yy);&lt;br /&gt;     if(xx&gt;=100&amp;&amp;yy&gt;=150&amp;&amp;xx&amp;#60=500&amp;&amp;yy&amp;#60=200)&lt;br /&gt;     {&lt;br /&gt; getmousestatus(&amp;b,&amp;xx,&amp;yy);&lt;br /&gt; if(b&amp;1==1)&lt;br /&gt; {&lt;br /&gt;    hidemouse();&lt;br /&gt;    cleardevice();&lt;br /&gt;    findday();&lt;br /&gt; }&lt;br /&gt;     }&lt;br /&gt;     if(xx&gt;=100&amp;&amp;yy&gt;=200&amp;&amp;xx&amp;#60=300&amp;&amp;yy&amp;#60=260)&lt;br /&gt;     {&lt;br /&gt; getmousestatus(&amp;b,&amp;xx,&amp;yy);&lt;br /&gt; if(b&amp;1==1)&lt;br /&gt; {&lt;br /&gt;    hidemouse();&lt;br /&gt;    cleardevice();&lt;br /&gt;    setbkcolor(0);&lt;br /&gt;    setcolor(15);&lt;br /&gt;    settextstyle(10,0,5);&lt;br /&gt;    outtextxy(100,200,"EXITING");&lt;br /&gt;    int o=0;&lt;br /&gt;    for(int n=0;n&amp;#60 10;n++)&lt;br /&gt;    {&lt;br /&gt;       outtextxy(380+o,200,".");&lt;br /&gt;       o+=20;&lt;br /&gt;       delay(200);&lt;br /&gt;    }&lt;br /&gt;    exit(0);&lt;br /&gt; }&lt;br /&gt;     }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;void cal()&lt;br /&gt;{&lt;br /&gt;  cleardevice();&lt;br /&gt;  int l=100,t=125,r=155,b=185,g,x=110,y=127;&lt;br /&gt;  char *day[]={"SUN","MON","TUE","WED","THU","FRI","SAT"};&lt;br /&gt;  char st1[4];&lt;br /&gt;  setbkcolor(0);&lt;br /&gt;  settextstyle(10,0,7);&lt;br /&gt;  setcolor(15);&lt;br /&gt;  outtextxy(100,-40,"C");&lt;br /&gt;  settextstyle(10,0,6);&lt;br /&gt;  outtextxy(160,-20,"ALENDAR");&lt;br /&gt;  setfillstyle(1,BLUE);&lt;br /&gt;  bar(85,115,530,345);&lt;br /&gt;  setfillstyle(1,0);&lt;br /&gt;  bar3d(l,t,r,b,0,0);&lt;br /&gt;  bar3d(l,t+30,r,b+30,0,0);&lt;br /&gt;  bar3d(l,t+60,r,b+60,0,0);&lt;br /&gt;  bar3d(l,t+90,r,b+90,0,0);&lt;br /&gt;  bar3d(l,t+120,r,b+120,0,0);&lt;br /&gt;  bar3d(l,t+150,r,b+150,0,0);&lt;br /&gt;  bar3d(l,t+180,r,b+150,0,0);&lt;br /&gt;  bar3d(l+60,t,r+60,b,0,0);&lt;br /&gt;  bar3d(l+60,t+30,r+60,b+30,0,0);&lt;br /&gt;  bar3d(l+60,t+60,r+60,b+60,0,0);&lt;br /&gt;  bar3d(l+60,t+90,r+60,b+90,0,0);&lt;br /&gt;  bar3d(l+60,t+120,r+60,b+120,0,0);&lt;br /&gt;  bar3d(l+60,t+150,r+60,b+150,0,0);&lt;br /&gt;  bar3d(l+60,t+180,r+60,b+150,0,0);&lt;br /&gt;  bar3d(l+120,t,r+120,b,0,0);&lt;br /&gt;  bar3d(l+120,t+30,r+120,b+30,0,0);&lt;br /&gt;  bar3d(l+120,t+60,r+120,b+60,0,0);&lt;br /&gt;  bar3d(l+120,t+90,r+120,b+90,0,0);&lt;br /&gt;  bar3d(l+120,t+120,r+120,b+120,0,0);&lt;br /&gt;  bar3d(l+120,t+150,r+120,b+150,0,0);&lt;br /&gt;  bar3d(l+120,t+180,r+120,b+150,0,0);&lt;br /&gt;  bar3d(l+180,t,r+180,b,0,0);&lt;br /&gt;  bar3d(l+180,t+30,r+180,b+30,0,0);&lt;br /&gt;  bar3d(l+180,t+60,r+180,b+60,0,0);&lt;br /&gt;  bar3d(l+180,t+90,r+180,b+90,0,0);&lt;br /&gt;  bar3d(l+180,t+120,r+180,b+120,0,0);&lt;br /&gt;  bar3d(l+180,t+150,r+180,b+150,0,0);&lt;br /&gt;  bar3d(l+180,t+180,r+180,b+150,0,0);&lt;br /&gt;  bar3d(l+240,t,r+240,b,0,0);&lt;br /&gt;  bar3d(l+240,t+30,r+240,b+30,0,0);&lt;br /&gt;  bar3d(l+240,t+60,r+240,b+60,0,0);&lt;br /&gt;  bar3d(l+240,t+90,r+240,b+90,0,0);&lt;br /&gt;  bar3d(l+240,t+120,r+240,b+120,0,0);&lt;br /&gt;  bar3d(l+240,t+150,r+240,b+150,0,0);&lt;br /&gt;  bar3d(l+240,t+180,r+240,b+150,0,0);&lt;br /&gt;  bar3d(l+300,t,r+300,b,0,0);&lt;br /&gt;  bar3d(l+300,t+30,r+300,b+30,0,0);&lt;br /&gt;  bar3d(l+300,t+60,r+300,b+60,0,0);&lt;br /&gt;  bar3d(l+300,t+90,r+300,b+90,0,0);&lt;br /&gt;  bar3d(l+300,t+120,r+300,b+120,0,0);&lt;br /&gt;  bar3d(l+300,t+150,r+300,b+150,0,0);&lt;br /&gt;  bar3d(l+300,t+180,r+300,b+150,0,0);&lt;br /&gt;  bar3d(l+360,t,r+360,b,0,0);&lt;br /&gt;  bar3d(l+360,t+30,r+360,b+30,0,0);&lt;br /&gt;  bar3d(l+360,t+60,r+360,b+60,0,0);&lt;br /&gt;  bar3d(l+360,t+90,r+360,b+90,0,0);&lt;br /&gt;  bar3d(l+360,t+120,r+360,b+120,0,0);&lt;br /&gt;  bar3d(l+360,t+150,r+360,b+150,0,0);&lt;br /&gt;  bar3d(l+360,t+180,r+360,b+150,0,0);&lt;br /&gt;  settextstyle(1,0,2);&lt;br /&gt;  setcolor(15);&lt;br /&gt;  for(g=0;g&amp;#60 7;g++)&lt;br /&gt;  {&lt;br /&gt;     strcpy(st1,day[g]);&lt;br /&gt;     outtextxy(x,y,st1);&lt;br /&gt;     x+=60;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;initmouse()&lt;br /&gt;{&lt;br /&gt;  i.x.ax=0;&lt;br /&gt;  int86(0x33,&amp;i,&amp;o);&lt;br /&gt;  return(o.x.ax);&lt;br /&gt;}&lt;br /&gt;showmouse()&lt;br /&gt;{&lt;br /&gt;  i.x.ax=1;&lt;br /&gt;  int86(0x33,&amp;i,&amp;o);&lt;br /&gt;  return(o.x.ax);&lt;br /&gt;}&lt;br /&gt;hidemouse()&lt;br /&gt;{&lt;br /&gt;  i.x.ax=2;&lt;br /&gt;  int86(0x33,&amp;i,&amp;o);&lt;br /&gt;  return(o.x.ax);&lt;br /&gt;}&lt;br /&gt;void restrictmouse(int x1,int y1,int x2,int y2)&lt;br /&gt;{&lt;br /&gt;  i.x.ax=7;&lt;br /&gt;  i.x.cx=x1;&lt;br /&gt;  i.x.dx=x2;&lt;br /&gt;  int86(0x33,&amp;i,&amp;o);&lt;br /&gt;  i.x.ax=8;&lt;br /&gt;  i.x.cx=y1;&lt;br /&gt;  i.x.dx=y2;&lt;br /&gt;  int86(0x33,&amp;i,&amp;o);&lt;br /&gt;}&lt;br /&gt;void getmousestatus(int *button,int *x,int *y)&lt;br /&gt;{&lt;br /&gt;  i.x.ax=3;&lt;br /&gt;  int86(0x33,&amp;i,&amp;o);&lt;br /&gt;  *button=o.x.bx;&lt;br /&gt;  *x=o.x.cx;&lt;br /&gt;  *y=o.x.dx;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-6777597859177124962?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/6777597859177124962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=6777597859177124962&amp;isPopup=true' title='35 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/6777597859177124962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/6777597859177124962'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/10/c-program-to-display-calender.html' title='C++ program to display a calender'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>35</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-283852256348993699</id><published>2009-10-13T12:53:00.000-07:00</published><updated>2009-10-13T13:05:45.353-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Polygon'/><category scheme='http://www.blogger.com/atom/ns#' term='Scan Line'/><title type='text'>Simple C program for Scan Line Polygon Filling Algorithm</title><content type='html'>#include &amp;#60stdio.h&gt;&lt;br /&gt;#include &amp;#60conio.h&gt;&lt;br /&gt;#include &amp;#60graphics.h&gt;&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; int  n,i,j,k,gd,gm,dy,dx;&lt;br /&gt; int  x,y,temp;&lt;br /&gt; int   a[20][2],xi[20];&lt;br /&gt; float   slope[20];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; clrscr();&lt;br /&gt; printf("\n\n\tEnter the no. of edges of polygon :  ");&lt;br /&gt; scanf("%d",&amp;n);&lt;br /&gt; printf("\n\n\tEnter the cordinates  of  polygon :\n\n\n ");&lt;br /&gt;&lt;br /&gt; for(i=0;i&amp;#60n;i++)&lt;br /&gt; {&lt;br /&gt;  printf("\tX%d  Y%d  :  ",i,i);&lt;br /&gt;  scanf("%d %d",&amp;a[i][0],&amp;a[i][1]);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; a[n][0]=a[0][0];&lt;br /&gt; a[n][1]=a[0][1];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; detectgraph(&amp;gd,&amp;gm);&lt;br /&gt; initgraph(&amp;gd,&amp;gm,"c:\\tc\\bgi");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;         /*- draw polygon -*/&lt;br /&gt; &lt;br /&gt;        for(i=0;i&amp;#60n;i++)                            &lt;br /&gt; {&lt;br /&gt;      line(a[i][0],a[i][1],a[i+1][0],a[i+1][1]);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; getch();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; for(i=0;i&amp;#60n;i++)&lt;br /&gt; {&lt;br /&gt;  dy=a[i+1][1]-a[i][1];&lt;br /&gt;  dx=a[i+1][0]-a[i][0];&lt;br /&gt;&lt;br /&gt;  if(dy==0) slope[i]=1.0;&lt;br /&gt;  if(dx==0) slope[i]=0.0;&lt;br /&gt;&lt;br /&gt;  if((dy!=0)&amp;&amp;(dx!=0))     /*- calculate inverse slope -*/ &lt;br /&gt;  {&lt;br /&gt;   slope[i]=(float) dx/dy;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; for(y=0;y&amp;#60 480;y++)&lt;br /&gt; {&lt;br /&gt;  k=0;&lt;br /&gt;  for(i=0;i&amp;#60n;i++)&lt;br /&gt;  {&lt;br /&gt;&lt;br /&gt;   if( ((a[i][1]&amp;#60=y)&amp;&amp;(a[i+1][1]&gt;y))||&lt;br /&gt;       ((a[i][1]&gt;y)&amp;&amp;(a[i+1][1]&amp;#60=y)))&lt;br /&gt;   {&lt;br /&gt;    xi[k]=(int)(a[i][0]+slope[i]*(y-a[i][1]));&lt;br /&gt;    k++;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  for(j=0;j&amp;#60k-1;j++)   /*- Arrange x-intersections in order -*/&lt;br /&gt;  for(i=0;i&amp;#60k-1;i++)&lt;br /&gt;  {&lt;br /&gt;   if(xi[i]&gt;xi[i+1])&lt;br /&gt;   {&lt;br /&gt;    temp=xi[i];&lt;br /&gt;    xi[i]=xi[i+1];&lt;br /&gt;    xi[i+1]=temp;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  setcolor(35);&lt;br /&gt;  for(i=0;i&amp;#60k;i+=2)&lt;br /&gt;  {&lt;br /&gt;   line(xi[i],y,xi[i+1]+1,y);&lt;br /&gt;   getch();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-283852256348993699?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/283852256348993699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=283852256348993699&amp;isPopup=true' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/283852256348993699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/283852256348993699'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/10/simple-c-program-for-scan-line-polygon.html' title='Simple C program for Scan Line Polygon Filling Algorithm'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-2731818201829510981</id><published>2009-09-19T13:23:00.000-07:00</published><updated>2010-08-17T08:58:13.751-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virus removal'/><category scheme='http://www.blogger.com/atom/ns#' term='new folder.exe'/><category scheme='http://www.blogger.com/atom/ns#' term='regsvr.exe'/><title type='text'>Guide to prevent your computer from getting infected with Viruses that spread through removable media(like pen drives).</title><content type='html'>Most of us use removable media daily, for transferring data from one computer to another.We generally use pen drives with computers at offices, colleges, cyber cafes, etc...The computers at such places may or may not have anti-virus software installed. If the system you are using is infected with virus, then this virus will also get transferred onto your pen drive along with other data. If you use a pen drive containing virus, it will infect your system, which intern may lead to loss and/or theft of your personal data and leave you with no other option but to format your hard drive. Most common forms of such viruses are regsvr.exe,new folder.exe, etc..&lt;br /&gt;   I have been using this method to prevent my computer from getting infected with viruses,contained in removable media, for quiet some time now with great success, so I thought i'd share it with others.&lt;br /&gt;   All you need, to follow this guide is a good anti-virus software ( I recommend and use ESET NOD32 ).   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;STEP 1: Click 'start' and then select 'run'.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7-VHplNQCms/SrU-Su01W-I/AAAAAAAAACg/0NJN4pSMWN0/s1600-h/1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://3.bp.blogspot.com/_7-VHplNQCms/SrU-Su01W-I/AAAAAAAAACg/0NJN4pSMWN0/s320/1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5383277421119495138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;STEP 2: In the dialogue box type 'gpedit.msc'.Doing this will give you access to the group policy editor.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7-VHplNQCms/SrU-ajZn8iI/AAAAAAAAACo/zAJU2PZ14Z4/s1600-h/2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://1.bp.blogspot.com/_7-VHplNQCms/SrU-ajZn8iI/AAAAAAAAACo/zAJU2PZ14Z4/s320/2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5383277555491533346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;NOTE:- the group policy editor can only be accessed from the administrator's account.&lt;br /&gt;&lt;br /&gt;SETP 3: A new window should now open. Click on 'Administrative templates'.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7-VHplNQCms/SrU_cxcNcJI/AAAAAAAAACw/WSGIdyH4MjM/s1600-h/3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://4.bp.blogspot.com/_7-VHplNQCms/SrU_cxcNcJI/AAAAAAAAACw/WSGIdyH4MjM/s320/3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5383278693131841682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;STEP 4: Now on the left hand side, double click 'system'.This is what your window should look like.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7-VHplNQCms/SrU_uQ_B44I/AAAAAAAAAC4/gTJW8RWIQN0/s1600-h/4.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://2.bp.blogspot.com/_7-VHplNQCms/SrU_uQ_B44I/AAAAAAAAAC4/gTJW8RWIQN0/s320/4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5383278993657160578" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;STEP 5: From the list, find the line that reads 'Prevent access to registry editing tools'.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7-VHplNQCms/SrVAZvpqybI/AAAAAAAAADI/OefdFx4q0Rc/s1600-h/5.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://4.bp.blogspot.com/_7-VHplNQCms/SrVAZvpqybI/AAAAAAAAADI/OefdFx4q0Rc/s320/5.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5383279740623440306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;STEP 7: Double click it and a new window should open.&lt;br /&gt;&lt;br /&gt;STEP 8: Select 'enabled' and click 'apply'.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7-VHplNQCms/SrVBgp46D3I/AAAAAAAAADY/YnHD36WXD44/s1600-h/13.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://4.bp.blogspot.com/_7-VHplNQCms/SrVBgp46D3I/AAAAAAAAADY/YnHD36WXD44/s320/13.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5383280958847455090" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;This will prevent an unwanted application (Virus) to make any changes to the registry.&lt;br /&gt;&lt;br /&gt;STEP 9: Now select 'turn off autoplay' from the list and double click it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7-VHplNQCms/SrVCAq2oHxI/AAAAAAAAADg/F-hqvlP26ZI/s1600-h/7.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://2.bp.blogspot.com/_7-VHplNQCms/SrVCAq2oHxI/AAAAAAAAADg/F-hqvlP26ZI/s320/7.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5383281508862140178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;STEP 10: Select 'enabled' and from the drop down box select 'all drives',click apply.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7-VHplNQCms/SrVCS5sGrYI/AAAAAAAAADo/aVWSllup-CE/s1600-h/8.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://1.bp.blogspot.com/_7-VHplNQCms/SrVCS5sGrYI/AAAAAAAAADo/aVWSllup-CE/s320/8.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5383281822082182530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is what your window should look like:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7-VHplNQCms/SrVDIwUI7YI/AAAAAAAAADw/Qz22mJVxb1Y/s1600-h/9.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://3.bp.blogspot.com/_7-VHplNQCms/SrVDIwUI7YI/AAAAAAAAADw/Qz22mJVxb1Y/s320/9.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5383282747278683522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The virus contains an 'autorun.inf' file. Whenever you plug in your pen drive into the usb port an interrupt is generated,your computer services the interrupt with the appropriate ISR (interrupt service routine), this is how the computer (and the virus) know that some removable media has been connected to your computer. The autoplay feature reads this autorun.inf file and executes the commands listed in it. These commands are responsible for installing the virus files onto your system without your permission.So turning 'off' the autoplay wizard, does not allow the 'autorun.inf' to execute its code.&lt;br /&gt;&lt;br /&gt;STEP 11: Now plug in the pen drive and go to 'my computer'.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7-VHplNQCms/SrVDxaqYi-I/AAAAAAAAAD4/CJ766vpbgCA/s1600-h/10.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://1.bp.blogspot.com/_7-VHplNQCms/SrVDxaqYi-I/AAAAAAAAAD4/CJ766vpbgCA/s320/10.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5383283445841038306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 12: 'Right click' on the icon that corresponds to your pen drive and select 'advanced options' and then 'clean files'.&lt;br /&gt;&lt;br /&gt;STEP 13: Nod32 will now start scanning the removable media for viruses.&lt;br /&gt;&lt;br /&gt;STEP 14: Once the scan is complete, select and delete all the infected files from the scan log.&lt;br /&gt;&lt;br /&gt;STEP 15: Just to make sure that the autorun.inf file is no longer present on your    pen drive, go to 'start',click run and type cmd (gives access to the command prompt). Type your drive letter followed by ':'. For eg. if my drive letter is 'i', I will type 'i:'. On the next line type 'dir'.This should give you a list of all the files present in your pen drive. If you see the 'autorun.inf' file in the list the simply delete it using this command 'del autorun.inf'.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_7-VHplNQCms/SrVErjzdUAI/AAAAAAAAAEA/jFR1h4ux3uA/s1600-h/12.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://3.bp.blogspot.com/_7-VHplNQCms/SrVErjzdUAI/AAAAAAAAAEA/jFR1h4ux3uA/s320/12.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5383284444727431170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;STEP 16: The virus changes the attributes of all the folders on your pen drive to 'hidden', so to collectively remove the hidden attribute from all the files and view the files once again just type this in the command prompt:&lt;br /&gt;         I:\&gt;attrib -H -S \*.* /S /D&lt;br /&gt;&lt;br /&gt;STEP 17: Now open my computer and 'explore' (do not double click and access the drive as yet) your pen drive. At this point you should be able to see and access all files on your pen drive. Simply delete the files that you don't recognize or alternatively just copy all the required files onto some other location.&lt;br /&gt;&lt;br /&gt;STEP 18: After all the required data as been recovered, format your pen drive !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-2731818201829510981?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/2731818201829510981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=2731818201829510981&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/2731818201829510981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/2731818201829510981'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/09/guide-to-prevent-your-computer-from.html' title='Guide to prevent your computer from getting infected with Viruses that spread through removable media(like pen drives).'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_7-VHplNQCms/SrU-Su01W-I/AAAAAAAAACg/0NJN4pSMWN0/s72-c/1.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-6971691165187363568</id><published>2009-09-19T04:32:00.000-07:00</published><updated>2009-09-19T04:49:41.471-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++ program to make a pie chart'/><title type='text'>C++ program to make a pie chart</title><content type='html'>#include&amp;#60iostream.h&gt;&lt;br /&gt;#include&amp;#60stdio.h&gt;&lt;br /&gt;#include&amp;#60conio.h&gt;&lt;br /&gt;#include&amp;#60math.h&gt;&lt;br /&gt;#include&amp;#60graphics.h&gt;&lt;br /&gt;#include&amp;#60dos.h&gt;&lt;br /&gt;#define round(a)(int(a+0.5))&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;double total=0.0,a=0.0;&lt;br /&gt;double x2,y2;&lt;br /&gt;int i,n;&lt;br /&gt;int gd=DETECT,gm;&lt;br /&gt;initgraph(&amp;gd,&amp;gm,"C:\\TC\\BGI");&lt;br /&gt;cout&amp;#60&amp;#60"PIE CHART"&amp;#60&amp;#60endl;&lt;br /&gt;cout&amp;#60&amp;#60"Enter the no. of regions"&amp;#60&amp;#60endl;&lt;br /&gt;cin&gt;&gt;n;&lt;br /&gt;double values[10];&lt;br /&gt;double per[10];&lt;br /&gt;double angle[10]={0,0,0,0,0,0,0,0,0,0};&lt;br /&gt;double b[10];&lt;br /&gt;cout&amp;#60&amp;#60"Enter the values of the regions"&amp;#60&amp;#60endl;&lt;br /&gt;circle(300,300,100);&lt;br /&gt;line(300,300,400,300);&lt;br /&gt;for(i=0;i&amp;#60n;i++)&lt;br /&gt;{&lt;br /&gt;cin&gt;&gt;values[i];&lt;br /&gt;total=total+values[i];&lt;br /&gt;}&lt;br /&gt;for(i=0;i&amp;#60n;i++)&lt;br /&gt;{&lt;br /&gt;per[i]=((values[i]/total)*100);&lt;br /&gt;a=((per[i]/100)*360);&lt;br /&gt;if(i==0)&lt;br /&gt;b[i]=a;&lt;br /&gt;else&lt;br /&gt;b[i]=b[i-1]+a;&lt;br /&gt;angle[i]=(3.14*b[i])/180;&lt;br /&gt;x2=(300+100*cos(angle[i]));&lt;br /&gt;y2=(300-100*sin(angle[i]));&lt;br /&gt;line(300,300,round(x2),round(y2));&lt;br /&gt;setfillstyle(1,i+1);&lt;br /&gt;if(x2&gt;300&amp;&amp;y2&amp;#60 300)&lt;br /&gt;floodfill(x2+2,y2+2,15);&lt;br /&gt;else&lt;br /&gt;floodfill(x2-2,y2-2,15);&lt;br /&gt;}&lt;br /&gt;getch();&lt;br /&gt;closegraph();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-6971691165187363568?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/6971691165187363568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=6971691165187363568&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/6971691165187363568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/6971691165187363568'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/09/c-program-to-make-pie-chart.html' title='C++ program to make a pie chart'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-6763558241759780428</id><published>2009-06-07T14:17:00.000-07:00</published><updated>2009-06-07T14:22:15.512-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oblique projection'/><title type='text'>C Program For Oblique projection of a 3D object</title><content type='html'>#include&amp;#60stdio.h&gt;&lt;br /&gt;#include&amp;#60math.h&gt;&lt;br /&gt;#include&amp;#60graphics.h&gt;&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; int  x1,y1,x2,y2,gd,gm;&lt;br /&gt; int  ymax,a[4][8];&lt;br /&gt; float  par[4][4],b[4][8];&lt;br /&gt; int  i,j,k,m,n,p;&lt;br /&gt; double  L1,phi;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; a[0][0] = 100; a[1][0] = 100; a[2][0] = 100;&lt;br /&gt; a[0][1] = 200; a[1][1] = 100; a[2][1] = 100;&lt;br /&gt;&lt;br /&gt; a[0][2] = 200; a[1][2] = 200; a[2][2] = 100;&lt;br /&gt; a[0][3] = 100; a[1][3] = 200; a[2][3] = 100;&lt;br /&gt;&lt;br /&gt; a[0][4] = 100; a[1][4] = 100; a[2][4] = 200;&lt;br /&gt; a[0][5] = 200; a[1][5] = 100; a[2][5] = 200;&lt;br /&gt;&lt;br /&gt; a[0][6] = 200; a[1][6] = 200; a[2][6] = 200;&lt;br /&gt; a[0][7] = 100; a[1][7] = 200; a[2][7] = 200;&lt;br /&gt;&lt;br /&gt; phi = (double) (3.14*45.0)/180 ;&lt;br /&gt; L1 = 0.5;&lt;br /&gt;&lt;br /&gt; par[0][0] = 1;      par[0][1] = 0;&lt;br /&gt; par[0][2] = L1*cos(phi);   par[0][3] = 0;&lt;br /&gt;&lt;br /&gt; par[1][0] = 0;      par[1][1] = 1;&lt;br /&gt; par[1][2] = L1*sin(phi);   par[1][3] = 0;&lt;br /&gt;&lt;br /&gt; par[2][0] = 0;      par[2][1] = 0;&lt;br /&gt; par[2][2] = 0;      par[2][3] = 0;&lt;br /&gt;&lt;br /&gt; par[3][0] = 0;      par[3][1] = 0;&lt;br /&gt; par[3][2] = 0;      par[3][3] = 1;&lt;br /&gt;&lt;br /&gt; m=4; n=4; p=8;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; for(i=0; i&amp;#60m; i++)&lt;br /&gt; for(k=0; k&amp;#60p; k++)&lt;br /&gt;    b[i][k] = 0;&lt;br /&gt;&lt;br /&gt; for(i=0; i&amp;#60m; i++)&lt;br /&gt; for(k=0; k&amp;#60p; k++)&lt;br /&gt; for(j=0; j&amp;#60n; j++)&lt;br /&gt;    b[i][k] += (float)par[i][j] * a[j][k];&lt;br /&gt;&lt;br /&gt; detectgraph(&amp;gd,&amp;gm);&lt;br /&gt; initgraph(&amp;gd,&amp;gm, "c:\\tc\\bgi");&lt;br /&gt;&lt;br /&gt; ymax = getmaxy();&lt;br /&gt;&lt;br /&gt; /*- front plane display -*/&lt;br /&gt;&lt;br /&gt; for(j=0;j&lt;3;j++)&lt;br /&gt; {&lt;br /&gt;    x1=(int) b[0][j];    y1=(int) b[1][j];&lt;br /&gt;    x2=(int) b[0][j+1];  y2=(int) b[1][j+1];&lt;br /&gt;    line( x1,ymax-y1,x2,ymax-y2);&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;    x1=(int) b[0][3];    y1=(int) b[1][3];&lt;br /&gt;    x2=(int) b[0][0];    y2=(int) b[1][0];&lt;br /&gt;    line( x1,ymax-y1,x2,ymax-y2);&lt;br /&gt;&lt;br /&gt; /*- back plane display -*/&lt;br /&gt;&lt;br /&gt; setcolor(11);&lt;br /&gt; for(j=4;j&lt;7;j++)&lt;br /&gt; {&lt;br /&gt;    x1=(int) b[0][j];    y1=(int) b[1][j];&lt;br /&gt;    x2=(int) b[0][j+1];  y2=(int) b[1][j+1];&lt;br /&gt;    line( x1,ymax-y1,x2,ymax-y2);&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;    x1=(int) b[0][7];    y1=(int) b[1][7];&lt;br /&gt;    x2=(int) b[0][4];    y2=(int) b[1][4];&lt;br /&gt;    line( x1,ymax-y1,x2,ymax-y2);&lt;br /&gt;&lt;br /&gt;    setcolor(13);&lt;br /&gt; for(i=0;i&lt;4;i++)&lt;br /&gt; {&lt;br /&gt;    x1=(int) b[0][i];      y1=(int) b[1][i];&lt;br /&gt;    x2=(int) b[0][4+i];    y2=(int) b[1][4+i];&lt;br /&gt;    line( x1,ymax-y1,x2,ymax-y2);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; getch(); getch();&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-6763558241759780428?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/6763558241759780428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=6763558241759780428&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/6763558241759780428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/6763558241759780428'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/06/c-program-for-oblique-projection-of-3d.html' title='C Program For Oblique projection of a 3D object'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-6407740287786889997</id><published>2009-06-07T13:56:00.000-07:00</published><updated>2009-06-07T14:11:57.537-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perspective projection'/><title type='text'>C Program For Perspective projection of 3D Object</title><content type='html'>#include&amp;#60stdio.h&gt;&lt;br /&gt;#include&amp;#60math.h&gt;&lt;br /&gt;#include&amp;#60graphics.h&gt;&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; int  x1,y1,x2,y2,gd,gm;&lt;br /&gt; int  ymax,a[4][8];&lt;br /&gt; float  par[4][4],b[4][8];&lt;br /&gt; int  i,j,k,m,n,p;&lt;br /&gt; int   xp, yp, zp, x, y, z;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; a[0][0] = 100; a[1][0] = 100; a[2][0] = -100;&lt;br /&gt; a[0][1] = 200; a[1][1] = 100; a[2][1] = -100;&lt;br /&gt;&lt;br /&gt; a[0][2] = 200; a[1][2] = 200; a[2][2] = -100;&lt;br /&gt; a[0][3] = 100; a[1][3] = 200; a[2][3] = -100;&lt;br /&gt;&lt;br /&gt; a[0][4] = 100; a[1][4] = 100; a[2][4] = -200;&lt;br /&gt; a[0][5] = 200; a[1][5] = 100; a[2][5] = -200;&lt;br /&gt;&lt;br /&gt; a[0][6] = 200; a[1][6] = 200; a[2][6] = -200;&lt;br /&gt; a[0][7] = 100; a[1][7] = 200; a[2][7] = -200;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; detectgraph(&amp;gd,&amp;gm);&lt;br /&gt; initgraph(&amp;gd,&amp;gm, "c:\\tc\\bgi");&lt;br /&gt;&lt;br /&gt; ymax = getmaxy();&lt;br /&gt; xp = 300; yp = 320; zp = 100;&lt;br /&gt;&lt;br /&gt; for(j=0; j&lt;8; j++)&lt;br /&gt; {&lt;br /&gt;    x =  a[0][j];   y =  a[1][j];   z =  a[2][j];&lt;br /&gt;&lt;br /&gt;    b[0][j] = xp - ( (float)( x - xp )/(z - zp)) * (zp);&lt;br /&gt;    b[1][j] = yp - ( (float)( y - yp )/(z - zp)) * (zp);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /*- front plane display -*/&lt;br /&gt;&lt;br /&gt; for(j=0;j&lt;3;j++)&lt;br /&gt; {&lt;br /&gt;    x1=(int) b[0][j];    y1=(int) b[1][j];&lt;br /&gt;    x2=(int) b[0][j+1];  y2=(int) b[1][j+1];&lt;br /&gt;    line( x1,ymax-y1,x2,ymax-y2);&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;    x1=(int) b[0][3];    y1=(int) b[1][3];&lt;br /&gt;    x2=(int) b[0][0];    y2=(int) b[1][0];&lt;br /&gt;    line( x1, ymax-y1, x2, ymax-y2);&lt;br /&gt;&lt;br /&gt; /*- back plane display -*/&lt;br /&gt; setcolor(11);&lt;br /&gt; for(j=4;j&lt;7;j++)&lt;br /&gt; {&lt;br /&gt;    x1=(int) b[0][j];    y1=(int) b[1][j];&lt;br /&gt;    x2=(int) b[0][j+1];  y2=(int) b[1][j+1];&lt;br /&gt;    line( x1, ymax-y1, x2, ymax-y2);&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;    x1=(int) b[0][7];    y1=(int) b[1][7];&lt;br /&gt;    x2=(int) b[0][4];    y2=(int) b[1][4];&lt;br /&gt;    line( x1, ymax-y1, x2, ymax-y2);&lt;br /&gt;&lt;br /&gt;    setcolor(7);&lt;br /&gt; for(i=0;i&lt;4;i++)&lt;br /&gt; {&lt;br /&gt;    x1=(int) b[0][i];    y1=(int) b[1][i];&lt;br /&gt;    x2=(int) b[0][4+i];    y2=(int) b[1][4+i];&lt;br /&gt;    line( x1, ymax-y1, x2, ymax-y2);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; getch(); getch();&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-6407740287786889997?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/6407740287786889997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=6407740287786889997&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/6407740287786889997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/6407740287786889997'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/06/c-program-for-perspective-projection-of.html' title='C Program For Perspective projection of 3D Object'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-5747313309646430512</id><published>2009-05-12T03:55:00.000-07:00</published><updated>2009-09-19T04:52:26.077-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Install Turbo C'/><title type='text'>Installing TURBO C</title><content type='html'>All My programs can be compiled using the &lt;a href="http://www.mediafire.com/?mdn2umznlb4"&gt;&lt;u&gt;turbo C&lt;/u&gt;&lt;/a&gt; complier.The following tutorial is for installation of Turbo C on your computer.&lt;br /&gt;&lt;br /&gt;Step 1&gt; Copy the code for the program to notepad and save the file with a ".c" extension (for c code) &amp; ".c++" extension (for c++ code).&lt;br /&gt;&lt;br /&gt;Step 2&gt; Download the compiler from the above link and save the file.&lt;br /&gt;&lt;br /&gt;Step 3&gt; Open the file tc3.zip, find INSTALL.exe from its contents and double click to open it.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_7-VHplNQCms/SglWIJGiXYI/AAAAAAAAABQ/Al_jtXbNCfA/s1600-h/s1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 308px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5334889931479342466" border="0" alt="" src="http://2.bp.blogspot.com/_7-VHplNQCms/SglWIJGiXYI/AAAAAAAAABQ/Al_jtXbNCfA/s400/s1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Step 4&gt; A new window should open up now, press ENTER.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_7-VHplNQCms/SglWaCJMXvI/AAAAAAAAABY/9dC8ubdjarY/s1600-h/s2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 308px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5334890238849081074" border="0" alt="" src="http://4.bp.blogspot.com/_7-VHplNQCms/SglWaCJMXvI/AAAAAAAAABY/9dC8ubdjarY/s400/s2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Step 5&gt; Enter the drive letter you want to install turbo c on and press ENTER.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_7-VHplNQCms/SglWt5_S1AI/AAAAAAAAABg/TRyaR7HOxeQ/s1600-h/s3.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 308px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5334890580257461250" border="0" alt="" src="http://1.bp.blogspot.com/_7-VHplNQCms/SglWt5_S1AI/AAAAAAAAABg/TRyaR7HOxeQ/s400/s3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Step 6&gt; Now on thw following screen type the source path or press ENTER to select the default path.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_7-VHplNQCms/SglXCqZnBfI/AAAAAAAAABo/IS_6QzOSWOk/s1600-h/s4.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 308px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5334890936850122226" border="0" alt="" src="http://1.bp.blogspot.com/_7-VHplNQCms/SglXCqZnBfI/AAAAAAAAABo/IS_6QzOSWOk/s400/s4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Step 7&gt; After this just press F9 on the screen that follows to continue installation.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_7-VHplNQCms/SglXNxFCmMI/AAAAAAAAABw/bD6jEfVs1ys/s1600-h/s5.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 308px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5334891127621458114" border="0" alt="" src="http://1.bp.blogspot.com/_7-VHplNQCms/SglXNxFCmMI/AAAAAAAAABw/bD6jEfVs1ys/s400/s5.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;CONGRACTULATIONS you have set up turbo c on your computer successfully&lt;br /&gt;&lt;br /&gt;Now copy the file you saved in Step 1 to the C:\TC\Bin folder and run it from turbo c!!&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Note:-&lt;/u&gt; Inorder to run graphics programs you have to include the graphics library, for this&lt;br /&gt;run turbo c then select Options-&gt;Linker-&gt;Libraries and check the graphics library.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_7-VHplNQCms/SglXc2eKwOI/AAAAAAAAAB4/sikAWM4I2Zo/s1600-h/s6.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 308px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5334891386767065314" border="0" alt="" src="http://1.bp.blogspot.com/_7-VHplNQCms/SglXc2eKwOI/AAAAAAAAAB4/sikAWM4I2Zo/s400/s6.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This tutorial is for Installation of Turbo C on windows XP 32-bit, will post instructions for installation on XP 64-bit and Vista in some time......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-5747313309646430512?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/5747313309646430512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=5747313309646430512&amp;isPopup=true' title='56 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/5747313309646430512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/5747313309646430512'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/05/installing-turbo-c.html' title='Installing TURBO C'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_7-VHplNQCms/SglWIJGiXYI/AAAAAAAAABQ/Al_jtXbNCfA/s72-c/s1.JPG' height='72' width='72'/><thr:total>56</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-4320592197429037712</id><published>2009-05-12T00:52:00.000-07:00</published><updated>2009-05-26T07:12:13.364-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Animation'/><title type='text'>Graphics program to Display Animation (Fireworks)</title><content type='html'>#include&amp;#60;conio.h&gt;&lt;br /&gt;#include&amp;#60;graphics.h&gt;&lt;br /&gt;#include&amp;#60;stdio.h&gt;&lt;br /&gt;#include&amp;#60;math.h&gt;&lt;br /&gt;void main()&lt;br /&gt;  {&lt;br /&gt;    int gd,gm;&lt;br /&gt;    int x,y;&lt;br /&gt;    int i,j,kk;&lt;br /&gt;&lt;br /&gt;    detectgraph(&amp;gd,&amp;gm);&lt;br /&gt;    initgraph(&amp;gd,&amp;gm,"c:\\tc\\bgi");&lt;br /&gt;&lt;br /&gt;    setcolor(WHITE);&lt;br /&gt;    line(0,400,640,400);&lt;br /&gt;    rectangle(300,330,340,400);&lt;br /&gt;    rectangle(310,320,330,330);&lt;br /&gt;    setcolor(4);&lt;br /&gt;    line(319,280,319,398);&lt;br /&gt;    line(320,280,320,398);&lt;br /&gt;    rectangle(320,280,330,300);&lt;br /&gt;    outtextxy(340,280,"PRESS ANY KEY TO IGNITE THE ROCKET");&lt;br /&gt;    getch();&lt;br /&gt;    for(j=400;j&amp;#60;640;j++)&lt;br /&gt;      {&lt;br /&gt; cleardevice();&lt;br /&gt; setcolor(WHITE);&lt;br /&gt; line(0,j,640,j);&lt;br /&gt; rectangle(300,j-70,340,j);&lt;br /&gt; rectangle(310,j-80,330,j-70);&lt;br /&gt;&lt;br /&gt; setcolor(RED);&lt;br /&gt; line(319,280,319,400);&lt;br /&gt; line(320,280,320,400);&lt;br /&gt; rectangle(320,280,330,300);&lt;br /&gt;&lt;br /&gt; setcolor(YELLOW);&lt;br /&gt; circle(325,300,2);&lt;br /&gt;&lt;br /&gt; delay(5);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;    for(i=400;i&gt;340;i--)&lt;br /&gt;      {&lt;br /&gt; cleardevice();&lt;br /&gt;&lt;br /&gt; setcolor(RED);&lt;br /&gt; line(319,i,319,i-120);&lt;br /&gt; line(320,i,320,i-120);&lt;br /&gt; rectangle(320,i-120,330,i-100);&lt;br /&gt;&lt;br /&gt; setcolor(YELLOW);&lt;br /&gt; circle(325,i-100,2);&lt;br /&gt; delay(25);&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;    cleardevice();&lt;br /&gt;    kk=0;&lt;br /&gt;    for(j=100;j&amp;#60;350;j++)&lt;br /&gt;      {&lt;br /&gt; if(j%20==0)&lt;br /&gt;   {&lt;br /&gt;     setcolor(kk);&lt;br /&gt;     kk=kk+3;&lt;br /&gt;     delay(50);&lt;br /&gt;   }&lt;br /&gt; ellipse(320,30,0,360,j+100,j+0);&lt;br /&gt;      }&lt;br /&gt;    for(j=100;j&amp;#60;350;j++)&lt;br /&gt;      {&lt;br /&gt; if(j%20==0)&lt;br /&gt;   {&lt;br /&gt;     setcolor(BLACK);&lt;br /&gt;     delay(2);&lt;br /&gt;   }&lt;br /&gt; ellipse(320,30,0,360,j+100,j+0);&lt;br /&gt;      }&lt;br /&gt;    cleardevice();&lt;br /&gt;    for(i=0;i&amp;#60;70;i++)&lt;br /&gt;      {&lt;br /&gt; setcolor(i);&lt;br /&gt; settextstyle(GOTHIC_FONT,HORIZ_DIR,6);&lt;br /&gt; outtextxy(110,150,"HAPPY NEWYEAR");&lt;br /&gt; delay(90);&lt;br /&gt;      }&lt;br /&gt;    getch();&lt;br /&gt;  }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-4320592197429037712?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/4320592197429037712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=4320592197429037712&amp;isPopup=true' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/4320592197429037712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/4320592197429037712'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/05/graphics-program-to-display-animation.html' title='Graphics program to Display Animation (Fireworks)'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-9040862552571698519</id><published>2009-05-11T05:19:00.000-07:00</published><updated>2009-05-11T06:10:08.305-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='The Olympic Symbol'/><title type='text'>C Program To Output The Olympic Symbol</title><content type='html'>#include&amp;#60;stdio.h&gt;&lt;br /&gt;#include&amp;#60;graphics.h&gt;&lt;br /&gt;#include&amp;#60;conio.h&gt;&lt;br /&gt;#include&amp;#60;math.h&gt;&lt;br /&gt;#include&amp;#60;dos.h&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int i=0,j=0,k=0,l=0,m=0,ch;&lt;br /&gt;float pi=3.1424,a,b,c,d,e;&lt;br /&gt;int gd=DETECT,gm;&lt;br /&gt;initgraph(&amp;gd,&amp;gm,"c:\\tc\\bgi");&lt;br /&gt;printf("\n\nEnter 1 or 2 ");&lt;br /&gt;scanf("%d",&amp;ch);&lt;br /&gt;printf("\n\nYou have entered %d",ch);&lt;br /&gt;getch();&lt;br /&gt;clrscr();&lt;br /&gt;switch(ch)&lt;br /&gt;{&lt;br /&gt;case 1 : while(i&amp;#60;360)&lt;br /&gt;{&lt;br /&gt;a=(pi/180)*i;&lt;br /&gt;setcolor(3);&lt;br /&gt;circle(120+100*sin(a),150-100*cos(a),10);&lt;br /&gt;i++;&lt;br /&gt;delay(5);&lt;br /&gt;}&lt;br /&gt;while(j&amp;#60;360)&lt;br /&gt;{&lt;br /&gt;b=(pi/180)*j;&lt;br /&gt;setcolor(0);&lt;br /&gt;circle(280+100*sin(b),150-100*cos(b),10);&lt;br /&gt;j++;&lt;br /&gt;delay(5);&lt;br /&gt;}&lt;br /&gt;while(k&amp;#60;360)&lt;br /&gt;{&lt;br /&gt;c=(pi/180)*k;&lt;br /&gt;setcolor(4);&lt;br /&gt;circle(440+100*sin(c),150-100*cos(c),10);&lt;br /&gt;k++;&lt;br /&gt;delay(5);&lt;br /&gt;}&lt;br /&gt;while(l&amp;#60;360)&lt;br /&gt;{&lt;br /&gt;d=(pi/180)*l;&lt;br /&gt;setcolor(14);&lt;br /&gt;circle(200+100*sin(d),300-100*cos(d),10);&lt;br /&gt;l++;&lt;br /&gt;delay(5);&lt;br /&gt;}&lt;br /&gt;while(m&amp;#60;360)&lt;br /&gt;{&lt;br /&gt;e=(pi/180)*m;&lt;br /&gt;setcolor(2);&lt;br /&gt;circle(370+100*sin(e),300-100*cos(e),10);&lt;br /&gt;m++;&lt;br /&gt;delay(5);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;  break;&lt;br /&gt;case 2 :  while(i&amp;#60;360)&lt;br /&gt;{&lt;br /&gt;a=(pi/180)*i;&lt;br /&gt;setcolor(3);&lt;br /&gt;circle(120+100*sin(a),150-100*cos(a),10);&lt;br /&gt;i++;&lt;br /&gt;delay(5);&lt;br /&gt;}&lt;br /&gt;while(l&amp;#60;360)&lt;br /&gt;{&lt;br /&gt;d=(pi/180)*l;&lt;br /&gt;setcolor(14);&lt;br /&gt;circle(200+100*sin(d),300-100*cos(d),10);&lt;br /&gt;l++;&lt;br /&gt;delay(5);&lt;br /&gt;}&lt;br /&gt;while(j&amp;#60;360)&lt;br /&gt;{&lt;br /&gt;b=(pi/180)*j;&lt;br /&gt;setcolor(0);&lt;br /&gt;circle(280+100*sin(b),150-100*cos(b),10);&lt;br /&gt;j++;&lt;br /&gt;delay(5);&lt;br /&gt;}&lt;br /&gt;while(k&amp;#60;360)&lt;br /&gt;{&lt;br /&gt;c=(pi/180)*k;&lt;br /&gt;setcolor(4);&lt;br /&gt;circle(440+100*sin(c),150-100*cos(c),10);&lt;br /&gt;k++;&lt;br /&gt;delay(5);&lt;br /&gt;}&lt;br /&gt;while(m&amp;#60;360)&lt;br /&gt;{&lt;br /&gt;e=(pi/180)*m;&lt;br /&gt;setcolor(2);&lt;br /&gt;circle(370+100*sin(e),300-100*cos(e),10);&lt;br /&gt;m++;&lt;br /&gt;delay(5);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;  break;&lt;br /&gt;  default:&lt;br /&gt;  setcolor(13);&lt;br /&gt;  outtextxy(190,220,"YOU HAVE ENTERED THE WRONG CHOICE!!");&lt;br /&gt;}&lt;br /&gt;getch();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-9040862552571698519?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/9040862552571698519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=9040862552571698519&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/9040862552571698519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/9040862552571698519'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/05/c-program-to-output-olympic-symbol.html' title='C Program To Output The Olympic Symbol'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-1944089889245226954</id><published>2009-05-11T00:01:00.000-07:00</published><updated>2009-05-11T00:26:23.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rotation'/><category scheme='http://www.blogger.com/atom/ns#' term='Translation'/><category scheme='http://www.blogger.com/atom/ns#' term='Scaling'/><title type='text'>C Program for 3-D transformations</title><content type='html'>#include&amp;#60;stdio.h&gt; &lt;br /&gt;#include&amp;#60;conio.h&gt; &lt;br /&gt;#include&amp;#60;graphics.h&gt; &lt;br /&gt;#include&amp;#60;math.h&gt; &lt;br /&gt;#include&amp;#60;stdlib.h&gt; &lt;br /&gt;&lt;br /&gt;int xp[2],yp[2],z; &lt;br /&gt;void display(); &lt;br /&gt;void translate(); &lt;br /&gt;void scaling(); &lt;br /&gt;void rotation(); &lt;br /&gt;void matrixmul(int [4][4]); &lt;br /&gt;&lt;br /&gt;void main() &lt;br /&gt;{ &lt;br /&gt;int gd=DETECT,gm; &lt;br /&gt;int ch,i; &lt;br /&gt;initgraph(&amp;gd,&amp;gm,"c:\\tc\\bgi"); &lt;br /&gt;for(i=0;i&amp;#60;2;i++) &lt;br /&gt;{ &lt;br /&gt;printf("\nEnter X-coordinate of vertex %d : ",i+1); &lt;br /&gt;scanf("%d",&amp;xp[i]); &lt;br /&gt;printf("\nEnter Y-coordinate of vertex %d : ",i+1); &lt;br /&gt;scanf("%d",&amp;yp[i]); &lt;br /&gt;} &lt;br /&gt;printf("\nEnter The Z-axis For 3d Figure : "); &lt;br /&gt;scanf("%d",&amp;z); &lt;br /&gt;clrscr(); &lt;br /&gt;cleardevice(); &lt;br /&gt;display(xp,yp); &lt;br /&gt;getche(); &lt;br /&gt;do &lt;br /&gt;{ &lt;br /&gt;printf("----- MENU -----"); &lt;br /&gt;printf("\n1.TRANSLATION."); &lt;br /&gt;printf("\t2.SCALING."); &lt;br /&gt;printf("\n3.ROTATION."); &lt;br /&gt;printf("\t4.EXIT."); &lt;br /&gt;printf("\nEnter Your Choice : "); &lt;br /&gt;scanf("%d",&amp;ch); &lt;br /&gt;clrscr(); &lt;br /&gt;cleardevice(); &lt;br /&gt;display(xp,yp); &lt;br /&gt;switch(ch) &lt;br /&gt;{ &lt;br /&gt;case 1 : translate(); &lt;br /&gt;break; &lt;br /&gt;&lt;br /&gt;case 2 : scaling(); &lt;br /&gt;break; &lt;br /&gt;&lt;br /&gt;case 3 : rotation(); &lt;br /&gt;break; &lt;br /&gt;&lt;br /&gt;case 4 : exit(0); &lt;br /&gt;&lt;br /&gt;default: &lt;br /&gt;outtextxy(1,66,"-PLEASE SELECT THE RIGHT OPTION-");&lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;while(ch!=4); &lt;br /&gt;getch(); &lt;br /&gt;closegraph(); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void translate() &lt;br /&gt;{ &lt;br /&gt;int p[4][4]; &lt;br /&gt;int tx,ty,tz,i,j; &lt;br /&gt;for(i=0;i&amp;#60;4;i++) &lt;br /&gt;for(j=0;j&amp;#60;4;j++) &lt;br /&gt;p[i][j]=(i==j); &lt;br /&gt;printf("\nEnter The Translating Factor tx : "); &lt;br /&gt;scanf("%d",&amp;tx); &lt;br /&gt;printf("\nEnter The Translating Factor ty : "); &lt;br /&gt;scanf("%d",&amp;ty); &lt;br /&gt;printf("\nEnter The Translating Factor tz : "); &lt;br /&gt;scanf("%d",&amp;tz); &lt;br /&gt;clrscr(); &lt;br /&gt;cleardevice(); &lt;br /&gt;display(); &lt;br /&gt;p[0][3]=tx; &lt;br /&gt;p[1][3]=ty; &lt;br /&gt;p[2][3]=tz; &lt;br /&gt;matrixmul(p); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void scaling() &lt;br /&gt;{ &lt;br /&gt;int p[4][4]; &lt;br /&gt;int sx,sy,sz,i,j; &lt;br /&gt;for(i=0;i&amp;#60;4;i++) &lt;br /&gt;for(j=0;j&amp;#60;4;j++) &lt;br /&gt;p[i][j]=(i==j); &lt;br /&gt;printf("\nEnter The Scaling Factor sx : "); &lt;br /&gt;scanf("%d",&amp;sx); &lt;br /&gt;printf("\nEnter The Scaling Factor sy : "); &lt;br /&gt;scanf("%d",&amp;sy); &lt;br /&gt;printf("\nEnter The Scaling Factor sz : "); &lt;br /&gt;scanf("%d",&amp;sz); &lt;br /&gt;if(sx==0) &lt;br /&gt;sx=1; &lt;br /&gt;if(sy==0) &lt;br /&gt;sy=1; &lt;br /&gt;if(sz==0) &lt;br /&gt;sz=1; &lt;br /&gt;clrscr(); &lt;br /&gt;cleardevice(); &lt;br /&gt;p[0][0]=sx; &lt;br /&gt;p[1][1]=sy; &lt;br /&gt;p[2][2]=sz; &lt;br /&gt;p[3][3]=1; &lt;br /&gt;matrixmul(p); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void rotation() &lt;br /&gt;{ &lt;br /&gt;float res[4][1],p[4][4],t[4][1]; &lt;br /&gt;int ang,i,j,k,l,rch; &lt;br /&gt;float rad; &lt;br /&gt;for(i=0;i&amp;#60;4;i++) &lt;br /&gt;for(j=0;j&amp;#60;4;j++) &lt;br /&gt;p[i][j]=(i==j); &lt;br /&gt;printf("\nEnter The Rotating Angle : "); &lt;br /&gt;scanf("%d",&amp;ang); &lt;br /&gt;rad=ang*0.0174; &lt;br /&gt;printf("\nChoose the axis of roration "); &lt;br /&gt;printf("\n1.X-axis"); &lt;br /&gt;printf("\n2.Y-axis"); &lt;br /&gt;printf("\n3.Z-axis"); &lt;br /&gt;printf("\nEnter Your Choice : "); &lt;br /&gt;scanf("%d",&amp;rch); &lt;br /&gt;switch(rch) &lt;br /&gt;{ &lt;br /&gt;case 1 : p[1][1]=cos(rad); &lt;br /&gt;p[1][2]=(-1)*sin(rad); &lt;br /&gt;p[2][1]=sin(rad); &lt;br /&gt;p[2][2]=cos(rad); &lt;br /&gt;break; &lt;br /&gt;&lt;br /&gt;case 2 : &lt;br /&gt;p[0][0]=cos(rad); &lt;br /&gt;p[2][0]=(-1)*sin(rad); &lt;br /&gt;p[0][2]=sin(rad); &lt;br /&gt;p[2][2]=cos(rad); &lt;br /&gt;break; &lt;br /&gt;&lt;br /&gt;case 3 : &lt;br /&gt;p[0][0]=cos(rad); &lt;br /&gt;p[0][1]=(-1)*sin(rad); &lt;br /&gt;p[1][0]=sin(rad); &lt;br /&gt;p[1][1]=cos(rad); &lt;br /&gt;break; &lt;br /&gt;&lt;br /&gt;default : &lt;br /&gt;printf("\nInvalid Choice !"); &lt;br /&gt;} &lt;br /&gt;clrscr(); &lt;br /&gt;cleardevice(); &lt;br /&gt;for(i=0;i&amp;#60;2;i++) &lt;br /&gt;{ &lt;br /&gt;t[0][0]=xp[i]; &lt;br /&gt;t[1][0]=yp[i]; &lt;br /&gt;t[2][0]=z; &lt;br /&gt;t[3][0]=1; &lt;br /&gt;for(j=0;j&amp;#60;4;j++) &lt;br /&gt;{ &lt;br /&gt;for(k=0;k&amp;#60;1;k++) &lt;br /&gt;{ &lt;br /&gt;res[j][k]=0; &lt;br /&gt;for(l=0;l&amp;#60;4;l++) &lt;br /&gt;{ &lt;br /&gt;res[j][k]=res[j][k]+(p[j][l]*t[l][k]); &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;xp[i]=res[0][0]; &lt;br /&gt;yp[i]=res[1][0]; &lt;br /&gt;z=res[2][0]; &lt;br /&gt;} &lt;br /&gt;display(xp,yp); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void display(int xp[2],int yp[2]) &lt;br /&gt;{ &lt;br /&gt;int x3,y3,x4,y4; &lt;br /&gt;line(getmaxx()/2,0,getmaxx()/2,getmaxy()); &lt;br /&gt;line(0,getmaxy()/2,getmaxx(),getmaxy()/2); &lt;br /&gt;outtextxy(getmaxx()/2+5,getmaxy()/2+5,"(0,0)"); &lt;br /&gt;outtextxy(getmaxx()-50,getmaxy()/2+10,"X-Axis"); &lt;br /&gt;outtextxy(getmaxx()/2+10,20,"Y-Axis"); &lt;br /&gt;outtextxy(10,getmaxy()/2+10,"X'-Axis"); &lt;br /&gt;outtextxy(getmaxx()/2+10,getmaxy()-20,"Y'-Axis"); &lt;br /&gt;rectangle(getmaxx()/2+xp[0],getmaxy()/2-yp[0],getmaxx()/2+xp[1],getmaxy()/2-yp[1]); &lt;br /&gt;if(z&gt;=xp[0]) &lt;br /&gt;{ &lt;br /&gt;x3=z+xp[0]; &lt;br /&gt;y3=z+yp[0]; &lt;br /&gt;x4=z+xp[1]; &lt;br /&gt;y4=z+yp[1]; &lt;br /&gt;rectangle(getmaxx()/2+x3,getmaxy()/2-y3,getmaxx()/2+x4,getmaxy()/2-y4); &lt;br /&gt;line(getmaxx()/2+xp[0],getmaxy()/2-yp[0],getmaxx()/2+x3,getmaxy()/2-y3); &lt;br /&gt;line(getmaxx()/2+xp[1],getmaxy()/2-yp[1],getmaxx()/2+x4,getmaxy()/2-y4); &lt;br /&gt;line(getmaxx()/2+xp[0],getmaxy()/2-yp[1],getmaxx()/2+x3,getmaxy()/2-y4); &lt;br /&gt;line(getmaxx()/2+xp[1],getmaxy()/2-yp[0],getmaxx()/2+x4,getmaxy()/2-y3); &lt;br /&gt;} &lt;br /&gt;else &lt;br /&gt;{ &lt;br /&gt;x3=xp[0]-z; &lt;br /&gt;y3=yp[0]-z; &lt;br /&gt;x4=xp[1]-z; &lt;br /&gt;y4=yp[1]-z; &lt;br /&gt;rectangle(getmaxx()/2+x3,getmaxy()/2-y3,getmaxx()/2+x4,getmaxy()/2-y4); &lt;br /&gt;line(getmaxx()/2+xp[0],getmaxy()/2-yp[0],getmaxx()/2+x3,getmaxy()/2-y3); &lt;br /&gt;line(getmaxx()/2+xp[1],getmaxy()/2-yp[1],getmaxx()/2+x4,getmaxy()/2-y4); &lt;br /&gt;line(getmaxx()/2+xp[0],getmaxy()/2-yp[1],getmaxx()/2+x3,getmaxy()/2-y4); &lt;br /&gt;line(getmaxx()/2+xp[1],getmaxy()/2-yp[0],getmaxx()/2+x4,getmaxy()/2-y3); &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void matrixmul(int a[4][4]) &lt;br /&gt;{ &lt;br /&gt;float res[4][1],b[4][1]; &lt;br /&gt;int i,j,k,l; &lt;br /&gt;for(i=0;i&amp;#60;2;i++) &lt;br /&gt;{ &lt;br /&gt;b[0][0]=xp[i]; &lt;br /&gt;b[1][0]=yp[i]; &lt;br /&gt;b[2][0]=z; &lt;br /&gt;b[3][0]=1; &lt;br /&gt;for(j=0;j&amp;#60;4;j++) &lt;br /&gt;{ &lt;br /&gt;for(k=0;k&amp;#60;1;k++) &lt;br /&gt;{ &lt;br /&gt;res[j][k]=0; &lt;br /&gt;for(l=0;l&amp;#60;4;l++) &lt;br /&gt;{ &lt;br /&gt;res[j][k]=res[j][k]+(a[j][l]*b[l][k]); &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;xp[i]=res[0][0]; &lt;br /&gt;yp[i]=res[1][0]; &lt;br /&gt;} &lt;br /&gt;z=res[2][0]; &lt;br /&gt;display(xp,yp); &lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-1944089889245226954?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/1944089889245226954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=1944089889245226954&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/1944089889245226954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/1944089889245226954'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/05/c-program-for-3-d-transformations.html' title='C Program for 3-D transformations'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-7468002997341132688</id><published>2009-05-09T04:46:00.000-07:00</published><updated>2009-05-09T05:53:51.515-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bezier Curve Drawing Algorithm'/><title type='text'>C program to implement Bezier Curve Drawing Algorithm</title><content type='html'>#include&amp;#60;stdio.h&gt;&lt;br /&gt;#include&amp;#60;conio.h&gt;&lt;br /&gt;#include&amp;#60;graphics.h&gt;&lt;br /&gt;&lt;br /&gt;int x,y,z;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; float  u;&lt;br /&gt; int    gd,gm,ymax,i,n,c[4][3];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; for(i=0;i&amp;#60;4;i++)  { c[i][0]=0; c[i][1]=0; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; printf("\n\n  Enter four points  :  \n\n");&lt;br /&gt;&lt;br /&gt; for(i=0; i&amp;#60;4; i++)&lt;br /&gt; {&lt;br /&gt;  printf("\t X%d   Y%d     :  ",i,i);&lt;br /&gt;  scanf("%d %d",&amp;c[i][0],&amp;c[i][1]);&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; c[4][0]=c[0][0];&lt;br /&gt; c[4][1]=c[0][1];&lt;br /&gt;&lt;br /&gt; detectgraph(&amp;gd,&amp;gm);&lt;br /&gt; initgraph(&amp;gd,&amp;gm,"e:\\tc\\bgi");&lt;br /&gt;&lt;br /&gt; ymax = 480;&lt;br /&gt;&lt;br /&gt; setcolor(13);&lt;br /&gt; for(i=0;i&amp;#60;3;i++)&lt;br /&gt; {&lt;br /&gt;  line(c[i][0],ymax-c[i][1],c[i+1][0],ymax-c[i+1][1]);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; setcolor(3);&lt;br /&gt; n=3;&lt;br /&gt;&lt;br /&gt; for(i=0;i&amp;#60;=40;i++)&lt;br /&gt; {&lt;br /&gt;  u=(float)i/40.0;&lt;br /&gt;  bezier(u,n,c);&lt;br /&gt;&lt;br /&gt;  if(i==0)&lt;br /&gt;   { moveto(x,ymax-y);}&lt;br /&gt;  else&lt;br /&gt;   { lineto(x,ymax-y); }&lt;br /&gt;  getch();&lt;br /&gt; }&lt;br /&gt; getch();&lt;br /&gt;}&lt;br /&gt; bezier(u,n,p)&lt;br /&gt;  float u;int n; int p[4][3];&lt;br /&gt;  {&lt;br /&gt; int j;&lt;br /&gt; float v,b;&lt;br /&gt; float blend(int,int,float);&lt;br /&gt; x=0;y=0;z=0;&lt;br /&gt; for(j=0;j&amp;#60;=n;j++)&lt;br /&gt; {&lt;br /&gt;  b=blend(j,n,u);&lt;br /&gt;  x=x+(p[j][0]*b);&lt;br /&gt;  y=y+(p[j][1]*b);&lt;br /&gt;  z=z+(p[j][2]*b);&lt;br /&gt; }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  float blend(int j,int n,float u)&lt;br /&gt;  {&lt;br /&gt; int k;&lt;br /&gt; float v,blend;&lt;br /&gt; v=C(n,j);&lt;br /&gt; for(k=0;k&amp;#60;j;k++)&lt;br /&gt; { v*=u; }&lt;br /&gt; for(k=1;k&amp;#60;=(n-j);k++)&lt;br /&gt; { v *= (1-u); }&lt;br /&gt; blend=v;&lt;br /&gt; return(blend);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  C(int n,int j)&lt;br /&gt;  {&lt;br /&gt; int k,a,c;&lt;br /&gt; a=1;&lt;br /&gt; for(k=j+1;k&amp;#60;=n;k++) { a*=k; }&lt;br /&gt; for(k=1;k&amp;#60;=(n-j);k++)   { a=a/k; }&lt;br /&gt; c=a;&lt;br /&gt; return(c);&lt;br /&gt;  }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-7468002997341132688?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/7468002997341132688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=7468002997341132688&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/7468002997341132688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/7468002997341132688'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/05/c-program-to-implement-bezier-curve_09.html' title='C program to implement Bezier Curve Drawing Algorithm'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-6444146580015449686</id><published>2009-05-09T02:07:00.000-07:00</published><updated>2009-05-09T02:10:14.850-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rotation'/><category scheme='http://www.blogger.com/atom/ns#' term='Translation'/><category scheme='http://www.blogger.com/atom/ns#' term='Scaling'/><title type='text'>C program for 2D Transformations</title><content type='html'>#include&amp;#60;stdio.h&gt;&lt;br /&gt;#include&amp;#60;conio.h&gt;&lt;br /&gt;#include&amp;#60;graphics.h&gt;&lt;br /&gt;#include&amp;#60;math.h&gt;&lt;br /&gt;&lt;br /&gt;void translate();&lt;br /&gt;void scale();&lt;br /&gt;void rotate();&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int ch;&lt;br /&gt;int gd=DETECT,gm;&lt;br /&gt;initgraph(&amp;gd,&amp;gm,"c:\\tc\\bgi");&lt;br /&gt;&lt;br /&gt;setcolor(6);&lt;br /&gt;outtextxy (100,88,"Object.");&lt;br /&gt;rectangle(100,150,150,100);&lt;br /&gt;&lt;br /&gt;printf("---MENU---");&lt;br /&gt;printf("\n 1)Translate\n 2)Scale\n 3)Rotate");&lt;br /&gt;printf("\nEnter your choice: ");&lt;br /&gt;scanf("%d",&amp;ch);&lt;br /&gt;cleardevice();&lt;br /&gt;&lt;br /&gt;switch(ch)&lt;br /&gt;{&lt;br /&gt; case 1: translate();&lt;br /&gt;  break;&lt;br /&gt; case 2: scale();&lt;br /&gt;  break;&lt;br /&gt; case 3: rotate();&lt;br /&gt;  break;&lt;br /&gt; default: printf("you have enterd wrong choice");&lt;br /&gt;   break;&lt;br /&gt;}&lt;br /&gt;getch();&lt;br /&gt;closegraph();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void translate()&lt;br /&gt;{&lt;br /&gt;int tx,ty;&lt;br /&gt;setcolor(2);&lt;br /&gt;outtextxy(240,10,"TRANSLATION");&lt;br /&gt;outtextxy(238,20,"------------");&lt;br /&gt;printf("\nEnter tx: ");&lt;br /&gt;scanf("%d",&amp;tx);&lt;br /&gt;printf("\nEnter ty: ");&lt;br /&gt;scanf("%d",&amp;ty);&lt;br /&gt;cleardevice();&lt;br /&gt;rectangle(100,150,150,100);&lt;br /&gt;printf("\nAfter Translation");&lt;br /&gt;rectangle(100+tx,150+ty,150+tx,100+ty);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void scale()&lt;br /&gt;{&lt;br /&gt;int sx,sy;&lt;br /&gt;setcolor(2);&lt;br /&gt;outtextxy(240,10,"SCALING");&lt;br /&gt;outtextxy(238,20,"--------");&lt;br /&gt;printf("\nEnter sx: ");&lt;br /&gt;scanf("%d",&amp;sx);&lt;br /&gt;printf("\nEnter sy: ");&lt;br /&gt;scanf("%d",&amp;sy);&lt;br /&gt;cleardevice();&lt;br /&gt;rectangle(100,150,150,100);&lt;br /&gt;printf("\nAfter Scaling");&lt;br /&gt;rectangle(100*sx,150*sy,150*sx,100*sy);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void rotate()&lt;br /&gt;{&lt;br /&gt;float theta;&lt;br /&gt;int x1,x2,x3,x4;&lt;br /&gt;int y1,y2,y3,y4;&lt;br /&gt;int ax1,ax2,ax3,ax4,ay1,ay2,ay3,ay4;&lt;br /&gt;int refx,refy;&lt;br /&gt;printf("\nEnter the angle for rotation: ");&lt;br /&gt;scanf("%f",&amp;theta);&lt;br /&gt;theta=theta*(3.14/180);&lt;br /&gt;cleardevice();&lt;br /&gt;setcolor(2);&lt;br /&gt;outtextxy(240,10,"ROTATE");&lt;br /&gt;outtextxy(238,20,"-------");&lt;br /&gt;refx=100;&lt;br /&gt;refy=100;&lt;br /&gt;&lt;br /&gt;x1=100;&lt;br /&gt;y1=100;&lt;br /&gt;x2=150;&lt;br /&gt;y2=100;&lt;br /&gt;x3=150;&lt;br /&gt;y3=150;&lt;br /&gt;x4=100;&lt;br /&gt;y4=150;&lt;br /&gt;&lt;br /&gt;ax1=refy+(x1-refx)*cos(theta)-(y1-refy)*sin(theta);&lt;br /&gt;ay1=refy+(x1-refx)*sin(theta)+(y1-refy)*cos(theta);&lt;br /&gt;&lt;br /&gt;ax2=refy+(x2-refx)*cos(theta)-(y2-refy)*sin(theta);&lt;br /&gt;ay2=refy+(x2-refx)*sin(theta)+(y2-refy)*cos(theta);&lt;br /&gt;&lt;br /&gt;ax3=refy+(x3-refx)*cos(theta)-(y3-refy)*sin(theta);&lt;br /&gt;ay3=refy+(x3-refx)*sin(theta)+(y3-refy)*cos(theta);&lt;br /&gt;&lt;br /&gt;ax4=refy+(x4-refx)*cos(theta)-(y4-refy)*sin(theta);&lt;br /&gt;ay4=refy+(x4-refx)*sin(theta)+(y4-refy)*cos(theta);&lt;br /&gt;rectangle(100,150,150,100);&lt;br /&gt;line(ax1,ay1,ax2,ay2);&lt;br /&gt;line(ax2,ay2,ax3,ay3);&lt;br /&gt;line(ax3,ay3,ax4,ay4);&lt;br /&gt;line(ax4,ay4,ax1,ay1);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-6444146580015449686?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/6444146580015449686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=6444146580015449686&amp;isPopup=true' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/6444146580015449686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/6444146580015449686'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/05/c-program-for-2d-transformations.html' title='C program for 2D Transformations'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-16384404236111693</id><published>2009-05-07T11:11:00.000-07:00</published><updated>2009-05-07T11:16:26.649-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cohen Sutherland Line Clipping Algorithm'/><title type='text'>C Program for Cohen Sutherland Line Clipping Algorithm</title><content type='html'>#include&amp;#60;stdio.h&gt;&lt;br /&gt; #include&amp;#60;graphics.h&gt;&lt;br /&gt; #include&amp;#60;conio.h&gt;&lt;br /&gt;&lt;br /&gt; typedef unsigned int outcode;&lt;br /&gt; enum {  TOP=0x1, BOTTOM=0x2, RIGHT=0x4, LEFT=0x8 };&lt;br /&gt;&lt;br /&gt; void lineclip(x0,y0,x1,y1,xwmin,ywmin,xwmax,ywmax )&lt;br /&gt; float x0,y0,x1,y1,xwmin,ywmin,xwmax,ywmax;&lt;br /&gt; {&lt;br /&gt;&lt;br /&gt;    int gd,gm;&lt;br /&gt;    outcode code0,code1,codeout;&lt;br /&gt;    int accept = 0, done=0;&lt;br /&gt;&lt;br /&gt;    code0 = calcode(x0,y0,xwmin,ywmin,xwmax,ywmax);&lt;br /&gt;    code1 = calcode(x1,y1,xwmin,ywmin,xwmax,ywmax);&lt;br /&gt;&lt;br /&gt;    do{&lt;br /&gt;  if(!(code0 | code1))&lt;br /&gt;  { accept =1 ; done =1; }&lt;br /&gt;  else&lt;br /&gt;   if(code0 &amp; code1)     done = 1;&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;      float x,y;&lt;br /&gt;      codeout = code0 ? code0 : code1;&lt;br /&gt;      if(codeout &amp; TOP)&lt;br /&gt;      {&lt;br /&gt;   x = x0 + (x1-x0)*(ywmax-y0)/(y1-y0);&lt;br /&gt;   y = ywmax;&lt;br /&gt;      }&lt;br /&gt;      else&lt;br /&gt;        if( codeout &amp; BOTTOM)&lt;br /&gt;        {&lt;br /&gt;    x = x0 + (x1-x0)*(ywmin-y0)/(y1-y0);&lt;br /&gt;    y = ywmin;&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;   if ( codeout &amp; RIGHT)&lt;br /&gt;   {&lt;br /&gt;      y = y0+(y1-y0)*(xwmax-x0)/(x1-x0);&lt;br /&gt;      x = xwmax;&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;       y = y0 + (y1-y0)*(xwmin-x0)/(x1-x0);&lt;br /&gt;       x = xwmin;&lt;br /&gt;    }&lt;br /&gt;   if( codeout == code0)&lt;br /&gt;   {&lt;br /&gt;       x0 = x;  y0 = y;&lt;br /&gt;       code0=calcode(x0,y0,xwmin,ywmin,xwmax,ywmax);&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;      x1 = x;   y1 = y;&lt;br /&gt;      code1 = calcode(x1,y1,xwmin,ywmin,xwmax,ywmax);&lt;br /&gt;   }&lt;br /&gt;       }&lt;br /&gt;    } while( done == 0);&lt;br /&gt;&lt;br /&gt;    if(accept)  line(x0,y0,x1,y1);&lt;br /&gt;&lt;br /&gt;    rectangle(xwmin,ywmin,xwmax,ywmax);&lt;br /&gt;&lt;br /&gt;    getch();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; int  calcode (x,y,xwmin,ywmin,xwmax,ywmax)&lt;br /&gt; float  x,y,xwmin,ywmin,xwmax,ywmax;&lt;br /&gt; {&lt;br /&gt;    int  code =0;&lt;br /&gt;&lt;br /&gt;    if(y&gt; ywmax)&lt;br /&gt; code |=TOP;&lt;br /&gt;    else if( y&amp;#60;ywmin)&lt;br /&gt; code |= BOTTOM;&lt;br /&gt;    else if(x &gt; xwmax)&lt;br /&gt; code |= RIGHT;&lt;br /&gt;    else if ( x&amp;#60; xwmin)&lt;br /&gt; code |= LEFT;&lt;br /&gt;&lt;br /&gt;    return(code);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; float x2,y2,x1,y1,xwmin,ywmin,xwmax,ywmax;&lt;br /&gt; int gd=DETECT,gm;&lt;br /&gt;&lt;br /&gt; clrscr();&lt;br /&gt; initgraph(&amp;gd,&amp;gm,"e:\\tc\\bgi");&lt;br /&gt;&lt;br /&gt; printf("\n\n\tEnter the co-ordinates of Line :");&lt;br /&gt;&lt;br /&gt; printf("\n\n\tX1  Y1  :  ");&lt;br /&gt; scanf("%f %f",&amp;x1,&amp;y1);&lt;br /&gt;&lt;br /&gt; printf("\n\n\tX2  Y2  :  ");&lt;br /&gt; scanf("%f %f",&amp;x2,&amp;y2);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; printf("\n\tEnter the co_ordinates of window  :\n ");&lt;br /&gt; printf("\n\txwmin , ywmin  : ");&lt;br /&gt; scanf("%f %f",&amp;xwmin,&amp;ywmin);&lt;br /&gt; printf("\n\txwmax , ywmax  : ");&lt;br /&gt; scanf("%f %f",&amp;xwmax,&amp;ywmax);&lt;br /&gt; clrscr();&lt;br /&gt; line(x1,y1,x2,y2);&lt;br /&gt; rectangle(xwmin,ywmin,xwmax,ywmax);&lt;br /&gt; getch();&lt;br /&gt; clrscr();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; lineclip(x1,y1,x2,y2,xwmin,ywmin,xwmax,ywmax );&lt;br /&gt; getch();&lt;br /&gt; closegraph();&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-16384404236111693?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/16384404236111693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=16384404236111693&amp;isPopup=true' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/16384404236111693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/16384404236111693'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/05/c-program-for-cohen-sutherland-line.html' title='C Program for Cohen Sutherland Line Clipping Algorithm'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-1981053644852895068</id><published>2009-05-06T22:43:00.000-07:00</published><updated>2010-08-17T09:05:37.753-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Liang Barsky Line Clipping Algorithm'/><title type='text'>C Program for Liang Barsky Line Clipping Algorithm</title><content type='html'>#include&amp;#60graphics.h&gt;&lt;br /&gt;#include&amp;#60dos.h&gt;&lt;br /&gt;#include&amp;#60conio.h&gt;&lt;br /&gt;#include&amp;#60stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt; int gd, gm ;&lt;br /&gt;  int  x1 , y1 , x2 , y2 ;&lt;br /&gt;   int wxmin,wymin,wxmax, wymax ;&lt;br /&gt;  float u1 = 0.0,u2 = 1.0 ;&lt;br /&gt;  int   p1 , q1 , p2 , q2 , p3 , q3 , p4 ,q4 ;&lt;br /&gt;  float r1 , r2 , r3 , r4 ;&lt;br /&gt;  int  x11 , y11 , x22 , y22 ;&lt;br /&gt;  clrscr();&lt;br /&gt;  printf("Enter the windows left xmin , top boundry ymin\n");&lt;br /&gt;  scanf("%d%d",&amp;wxmin,&amp;wymin);&lt;br /&gt;  printf("Enter the windows right xmax ,bottom boundry ymax\n");&lt;br /&gt;  scanf("%d%d",&amp;wxmax,&amp;wymax);&lt;br /&gt;  printf("Enter line x1 , y1 co-ordinate\n");&lt;br /&gt;  scanf("%d%d",&amp;x1,&amp;y1);&lt;br /&gt;  printf("Enter line x2 , y2 co-ordinate\n");&lt;br /&gt;  scanf("%d%d",&amp;x2,&amp;y2);&lt;br /&gt;  printf("liang barsky express these 4 inequalities using lpk&amp;#60=qpk\n");&lt;br /&gt;  p1 = -(x2 - x1 );               q1 = x1 - wxmin ;&lt;br /&gt;  p2 = ( x2 - x1 ) ;              q2 = wxmax - x1 ;&lt;br /&gt;  p3 = - ( y2 - y1 ) ;            q3 = y1 - wymin ;&lt;br /&gt;  p4 = ( y2 - y1  ) ;             q4 = wymax - y1 ;&lt;br /&gt;  printf("p1=0 line is parallel to left clipping\n");&lt;br /&gt;  printf("p2=0 line is parallel to right clipping\n");&lt;br /&gt;  printf("p3=0 line is parallel to bottom clipping\n");&lt;br /&gt;  printf("p4=0 line is parallel to top clipping\n");&lt;br /&gt;&lt;br /&gt;  if( ( ( p1 == 0.0 ) &amp;&amp; ( q1 &amp;#60 0.0 ) ) ||&lt;br /&gt;      ( ( p2 == 0.0 ) &amp;&amp; ( q2 &amp;#60 0.0 ) ) ||&lt;br /&gt;      ( ( p3 == 0.0 ) &amp;&amp; ( q3 &amp;#60 0.0 ) ) ||&lt;br /&gt;      ( ( p4 == 0.0 ) &amp;&amp; ( q4 &amp;#60 0.0 ) ) )&lt;br /&gt;    {&lt;br /&gt;   printf("Line is rejected\n");&lt;br /&gt;   getch();&lt;br /&gt;   detectgraph(&amp;gd,&amp;gm);&lt;br /&gt;   initgraph(&amp;gd,&amp;gm,"c:\\tc\\bgi");&lt;br /&gt;   setcolor(RED);&lt;br /&gt;   rectangle(wxmin,wymax,wxmax,wymin);&lt;br /&gt;   setcolor(BLUE);&lt;br /&gt;   line(x1,y1,x2,y2);&lt;br /&gt;   getch();&lt;br /&gt;   setcolor(WHITE);&lt;br /&gt;   line(x1,y1,x2,y2);&lt;br /&gt;   getch();&lt;br /&gt;    }&lt;br /&gt; else&lt;br /&gt;  {&lt;br /&gt;  if( p1 != 0.0 )&lt;br /&gt;  {&lt;br /&gt;  r1 =(float) q1 /p1 ;&lt;br /&gt;  if( p1 &amp;#60 0 )&lt;br /&gt;   u1 = max(r1 , u1 );&lt;br /&gt;     else&lt;br /&gt;   u2 = min(r1 , u2 );&lt;br /&gt;  }&lt;br /&gt; if( p2 != 0.0 )&lt;br /&gt;  {&lt;br /&gt;   r2 = (float ) q2 /p2 ;&lt;br /&gt;   if( p2 &amp;#60 0 )&lt;br /&gt;   u1 = max(r2 , u1 );&lt;br /&gt;     else&lt;br /&gt;   u2 = min(r2 , u2 );&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt; if( p3 != 0.0 )&lt;br /&gt;  {&lt;br /&gt;   r3 = (float )q3 /p3 ;&lt;br /&gt;   if( p3 &amp;#60 0 )&lt;br /&gt;   u1 = max(r3 , u1 );&lt;br /&gt;     else&lt;br /&gt;   u2 = min(r3 , u2 );&lt;br /&gt;  }&lt;br /&gt; if( p4 != 0.0 )&lt;br /&gt;  {&lt;br /&gt;    r4 = (float )q4 /p4 ;&lt;br /&gt;    if( p4 &amp;#60 0 )&lt;br /&gt;   u1 = max(r4 , u1 );&lt;br /&gt;     else&lt;br /&gt;   u2 = min(r4 , u2 );&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;   if( u1 &gt; u2 )&lt;br /&gt; printf("line rejected\n");&lt;br /&gt;   else&lt;br /&gt;    {&lt;br /&gt;   x11 = x1 + u1 * ( x2 - x1 ) ;&lt;br /&gt;   y11 = y1 + u1 * ( y2 - y1 ) ;&lt;br /&gt;&lt;br /&gt;   x22 = x1 + u2 * ( x2  - x1 );&lt;br /&gt;   y22 = y1 + u2 * ( y2 - y1 );&lt;br /&gt;&lt;br /&gt; printf("Original line cordinates\n");&lt;br /&gt; printf("x1 = %d , y1 =  %d, x2 =  %d, y2 =  %d\n",x1,y1,x2,y2);&lt;br /&gt; printf("Windows coordinate are \n");&lt;br /&gt; printf("wxmin = %d, wymin = %d,wxmax = %d , wymax = %d ",wxmin,wymin,wxmax,wymax);&lt;br /&gt;&lt;br /&gt; printf("New coordinates are \n");&lt;br /&gt; printf("x1 = %d, y1 = %d,x2 = %d , y2 = %d\n",x11,y11,x22,y22);&lt;br /&gt; detectgraph(&amp;gd,&amp;gm);&lt;br /&gt; initgraph(&amp;gd,&amp;gm,"C:\\TC\\BGI");&lt;br /&gt; setcolor(2);&lt;br /&gt; rectangle(wxmin,wymax,wxmax,wymin);&lt;br /&gt; setcolor(1);&lt;br /&gt; line(x1,y1,x2,y2);&lt;br /&gt; getch();&lt;br /&gt; setcolor(0);&lt;br /&gt; line(x1,y1,x2,y2);&lt;br /&gt;  setcolor(3);&lt;br /&gt; line(x11,y11,x22,y22);&lt;br /&gt; getch();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-1981053644852895068?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/1981053644852895068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=1981053644852895068&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/1981053644852895068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/1981053644852895068'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/05/c-program-for-liang-barsky-line.html' title='C Program for Liang Barsky Line Clipping Algorithm'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-8624974406524957294</id><published>2009-05-05T13:11:00.000-07:00</published><updated>2009-05-05T13:25:28.356-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mid-Point Ellipse Drawing Algorithm'/><title type='text'>C Implementation of Mid-Point Ellipse Drawing Algorithm</title><content type='html'>#include &amp;#60;graphics.h&gt; &lt;br /&gt;#include &amp;#60;stdlib.h&gt; &lt;br /&gt;#include &amp;#60;stdio.h&gt; &lt;br /&gt;#include &amp;#60;conio.h&gt; &lt;br /&gt;#include &amp;#60;time.h&gt; &lt;br /&gt;#include &amp;#60;dos.h&gt; &lt;br /&gt;&lt;br /&gt;int main(void) &lt;br /&gt;{ &lt;br /&gt;int gd=DETECT,gm; &lt;br /&gt;int cenx,ceny;&lt;br /&gt;float Pk,a,b,x,y; &lt;br /&gt;clrscr(); &lt;br /&gt;&lt;br /&gt;printf("\n\n Enter 'a' and 'b': "); &lt;br /&gt;scanf("%f%f",&amp;a,&amp;b); &lt;br /&gt;&lt;br /&gt;initgraph(&amp;gd,&amp;gm,"c:\\tc\\bgi");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cenx=getmaxx()/2; &lt;br /&gt;ceny=getmaxy()/2; &lt;br /&gt;&lt;br /&gt;Pk=b*b-b*a*a+0.25*a*a; &lt;br /&gt;x=0; &lt;br /&gt;y=b; &lt;br /&gt;putpixel(cenx+x,ceny+y,WHITE);&lt;br /&gt;putpixel(cenx+x,ceny-y,WHITE);&lt;br /&gt;putpixel(cenx-x,ceny+y,WHITE);&lt;br /&gt;putpixel(cenx-x,ceny-y,WHITE);&lt;br /&gt;&lt;br /&gt;while (2*x*b*b &amp;#60;= 2*y*a*a) &lt;br /&gt;{ &lt;br /&gt;if (Pk&amp;#60;0) &lt;br /&gt;{ &lt;br /&gt;x=x+1; &lt;br /&gt;y=y; &lt;br /&gt;Pk=Pk+2*x*b*b+3*b*b; &lt;br /&gt;} &lt;br /&gt;else &lt;br /&gt;{ &lt;br /&gt;x=x+1; &lt;br /&gt;y=y-1; &lt;br /&gt;Pk=Pk+2*x*b*b+3*b*b-2*y*a*a+2*a*a; &lt;br /&gt;} &lt;br /&gt;putpixel(cenx+x,ceny+y,WHITE);&lt;br /&gt;putpixel(cenx+x,ceny-y,WHITE);&lt;br /&gt;putpixel(cenx-x,ceny+y,WHITE);&lt;br /&gt;putpixel(cenx-x,ceny-y,WHITE);&lt;br /&gt;delay(40); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pk=(x+0.5)*(x+0.5)*b*b+(y-1)*(y-1)*a*a-a*a*b*b; &lt;br /&gt;putpixel(cenx+x,ceny+y,WHITE);&lt;br /&gt;putpixel(cenx+x,ceny-y,WHITE);&lt;br /&gt;putpixel(cenx-x,ceny+y,WHITE);&lt;br /&gt;putpixel(cenx-x,ceny-y,WHITE);&lt;br /&gt;while (y&gt;0)&lt;br /&gt;{&lt;br /&gt;if (Pk&gt;0)&lt;br /&gt;{&lt;br /&gt;x=x;&lt;br /&gt;y=y-1;&lt;br /&gt;Pk=Pk-2*y*a*a+3*a*a;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;x=x+1;&lt;br /&gt;y=y-1;&lt;br /&gt;Pk=Pk-2*y*a*a+3*a*a+2*x*b*b+2*b*b;&lt;br /&gt;}&lt;br /&gt;putpixel(cenx+x,ceny+y,WHITE);&lt;br /&gt;putpixel(cenx+x,ceny-y,WHITE);&lt;br /&gt;putpixel(cenx-x,ceny+y,WHITE);&lt;br /&gt;putpixel(cenx-x,ceny-y,WHITE);&lt;br /&gt;delay(40);&lt;br /&gt;}&lt;br /&gt;gotoxy(1,25);&lt;br /&gt;printf ("\npress any key to exit.");&lt;br /&gt;getch(); &lt;br /&gt;closegraph(); &lt;br /&gt;return 0; &lt;br /&gt;} &lt;br /&gt;/*SAMPLE INPUT*/&lt;br /&gt;&lt;br /&gt;/*Enter 'a' and 'b' 120 80*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-8624974406524957294?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/8624974406524957294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=8624974406524957294&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/8624974406524957294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/8624974406524957294'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/05/include-include-include-include-include.html' title='C Implementation of Mid-Point Ellipse Drawing Algorithm'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-7155806100516584802</id><published>2009-05-05T07:43:00.000-07:00</published><updated>2009-05-05T07:52:43.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flood Fill Algorithm'/><title type='text'>C Program to Implement Flood Fill Algorithm</title><content type='html'>#include&amp;#60;conio.h&gt;&lt;br /&gt;#include&amp;#60;stdio.h&gt;&lt;br /&gt;#include&amp;#60;graphics.h&gt;&lt;br /&gt;#include&amp;#60;dos.h&gt;&lt;br /&gt;&lt;br /&gt; void fill_right(x,y)&lt;br /&gt; int x , y ;&lt;br /&gt; {&lt;br /&gt;    if(getpixel(x,y) == 0)&lt;br /&gt;    {&lt;br /&gt;  putpixel(x,y,RED);&lt;br /&gt;  fill_right(++x,y);&lt;br /&gt;  x = x - 1 ;&lt;br /&gt;  fill_right(x,y-1);&lt;br /&gt;  fill_right(x,y+1);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; void fill_left(x,y)&lt;br /&gt; int x , y ;&lt;br /&gt; {&lt;br /&gt;    if(getpixel(x,y) == 0)&lt;br /&gt;    {&lt;br /&gt;  putpixel(x,y,RED);&lt;br /&gt;&lt;br /&gt;  fill_left(--x,y);&lt;br /&gt;  x = x + 1 ;&lt;br /&gt;  fill_left(x,y-1);&lt;br /&gt;  fill_left(x,y+1);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; void main()&lt;br /&gt; {&lt;br /&gt;  int x , y ,a[10][10];&lt;br /&gt;  int gd, gm ,n,i;&lt;br /&gt;&lt;br /&gt;  detectgraph(&amp;gd,&amp;gm);&lt;br /&gt;  initgraph(&amp;gd,&amp;gm,"c:\\tc\\bgi");&lt;br /&gt;&lt;br /&gt;  printf("\n\n\tEnter the no. of edges of polygon :  ");&lt;br /&gt;  scanf("%d",&amp;n);&lt;br /&gt;  printf("\n\n\tEnter the cordinates  of  polygon :\n\n\n ");&lt;br /&gt;&lt;br /&gt;  for(i=0;i&amp;#60;n;i++)&lt;br /&gt;  {&lt;br /&gt;   printf("\tX%d  Y%d  :  ",i,i);&lt;br /&gt;   scanf("%d %d",&amp;a[i][0],&amp;a[i][1]);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  a[n][0]=a[0][0];&lt;br /&gt;  a[n][1]=a[0][1];&lt;br /&gt;&lt;br /&gt;  printf("\n\n\tEnter the seed pt. : ");&lt;br /&gt;  scanf("%d%d",&amp;x,&amp;y);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  cleardevice();&lt;br /&gt;  setcolor(WHITE);&lt;br /&gt;&lt;br /&gt;  for(i=0;i&amp;#60;n;i++)  /*- draw poly -*/&lt;br /&gt;  {&lt;br /&gt;       line(a[i][0],a[i][1],a[i+1][0],a[i+1][1]);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  fill_right(x,y);&lt;br /&gt;  fill_left(x-1,y);&lt;br /&gt;&lt;br /&gt;  getch();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;/*SAMPLE INPUT*/&lt;br /&gt;/*Enter the number of edges of polygon 4&lt;br /&gt;&lt;br /&gt;X0 Y0 = 50 50&lt;br /&gt;X1 Y1 = 200 50&lt;br /&gt;X2 Y2 = 200 300&lt;br /&gt;X3 Y3 = 50 300&lt;br /&gt;&lt;br /&gt;Enter the seed point 100 100*/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-7155806100516584802?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/7155806100516584802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=7155806100516584802&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/7155806100516584802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/7155806100516584802'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/05/c-program-to-implement-flood-fill.html' title='C Program to Implement Flood Fill Algorithm'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-6968097715261953239</id><published>2009-05-05T07:24:00.000-07:00</published><updated>2009-05-05T13:44:54.806-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Boundary Fill Algorithm'/><title type='text'>C Program to implement Boundary Fill Algorithm</title><content type='html'>#include&amp;#60;stdio.h&gt;&lt;br /&gt;#include&amp;#60;conio.h&gt;&lt;br /&gt;#include&amp;#60;graphics.h&gt;&lt;br /&gt;#include&amp;#60;dos.h&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void fill_right(x,y)&lt;br /&gt;int x , y ;&lt;br /&gt;{&lt;br /&gt;if((getpixel(x,y) != WHITE)&amp;&amp;(getpixel(x,y) != RED))&lt;br /&gt;{&lt;br /&gt;putpixel(x,y,RED);&lt;br /&gt;fill_right(++x,y);&lt;br /&gt;x = x - 1 ;&lt;br /&gt;fill_right(x,y-1);&lt;br /&gt;fill_right(x,y+1);&lt;br /&gt;}&lt;br /&gt;delay(1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void fill_left(x,y)&lt;br /&gt;int x , y ;&lt;br /&gt;{&lt;br /&gt;if((getpixel(x,y) != WHITE)&amp;&amp;(getpixel(x,y) != RED))&lt;br /&gt;{&lt;br /&gt;putpixel(x,y,RED);&lt;br /&gt;&lt;br /&gt;fill_left(--x,y);&lt;br /&gt;x = x + 1 ;&lt;br /&gt;fill_left(x,y-1);&lt;br /&gt;fill_left(x,y+1);&lt;br /&gt;}&lt;br /&gt;delay(1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int x,y,n,i;&lt;br /&gt;int gd=DETECT,gm;&lt;br /&gt;clrscr();&lt;br /&gt;&lt;br /&gt;initgraph(&amp;gd,&amp;gm,"c:\\tc\\bgi");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*- draw object -*/&lt;br /&gt;&lt;br /&gt;line (50,50,200,50);&lt;br /&gt;line (200,50,200,300);&lt;br /&gt;line (200,300,50,300);&lt;br /&gt;line (50,300,50,50);&lt;br /&gt;&lt;br /&gt;/*- set seed point -*/&lt;br /&gt;x = 100; y = 100;&lt;br /&gt;&lt;br /&gt;fill_right(x,y);&lt;br /&gt;fill_left(x-1,y);&lt;br /&gt;&lt;br /&gt;getch();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-6968097715261953239?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/6968097715261953239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=6968097715261953239&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/6968097715261953239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/6968097715261953239'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/05/c-program-to-implement-boundary-fill.html' title='C Program to implement Boundary Fill Algorithm'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-6289134185009230021</id><published>2009-05-03T11:53:00.000-07:00</published><updated>2009-05-03T12:03:20.315-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bresenham Circle Drawing algorithm'/><title type='text'>C Program for Bresenham Circle Drawing algorithm</title><content type='html'>&lt;span style="font-family:georgia;font-size:85%;"&gt;# include&amp;#60;stdio.h&amp;#62;&lt;br /&gt;# include&amp;#60;conio.h&amp;#62;&lt;br /&gt;# include&amp;#60;graphics.h&amp;#62;&lt;br /&gt;# include&amp;#60;math.h&amp;#62;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int gd=DETECT,gm;&lt;br /&gt;int r,x,y,p,xc=320,yc=240;&lt;br /&gt;&lt;br /&gt;initgraph(&amp;gd,&amp;gm,"C:\\TC\\BGI");&lt;br /&gt;cleardevice();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;printf("Enter the radius ");&lt;br /&gt;scanf("%d",&amp;r);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;x=0;&lt;br /&gt;y=r;&lt;br /&gt;putpixel(xc+x,yc-y,1);&lt;br /&gt;&lt;br /&gt;p=3-(2*r);&lt;br /&gt;&lt;br /&gt;for(x=0;x&amp;#60;=y;x++)&lt;br /&gt;{&lt;br /&gt;if (p&amp;#60;0)&lt;br /&gt;{&lt;br /&gt;y=y;&lt;br /&gt;p=(p+(4*x)+6);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;y=y-1;&lt;br /&gt;&lt;br /&gt;p=p+((4*(x-y)+10));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;putpixel(xc+x,yc-y,1);&lt;br /&gt;putpixel(xc-x,yc-y,2);&lt;br /&gt;putpixel(xc+x,yc+y,3);&lt;br /&gt;putpixel(xc-x,yc+y,4);&lt;br /&gt;putpixel(xc+y,yc-x,5);&lt;br /&gt;putpixel(xc-y,yc-x,6);&lt;br /&gt;putpixel(xc+y,yc+x,7);&lt;br /&gt;putpixel(xc-y,yc+x,8);&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;    getch();&lt;br /&gt;    closegraph();&lt;br /&gt; }&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-6289134185009230021?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/6289134185009230021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=6289134185009230021&amp;isPopup=true' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/6289134185009230021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/6289134185009230021'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/05/c-program-for-bresenham-circle-drawing.html' title='C Program for Bresenham Circle Drawing algorithm'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-666441705167968889</id><published>2009-05-03T10:45:00.000-07:00</published><updated>2009-05-03T10:51:10.840-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bresenham line drawing algorithm'/><title type='text'>C Program for Bresenham line drawing algorithm</title><content type='html'>&lt;span style="font-family:lucida grande;font-size:85%;"&gt;# include &amp;#60;stdio.h&amp;#62;&lt;br /&gt;# include &amp;#60;conio.h&amp;#62;&lt;br /&gt;# include &amp;#60;graphics.h&amp;#62;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;int dx,dy,x,y,p,x1,y1,x2,y2;&lt;br /&gt;int gd,gm;&lt;br /&gt;&lt;br /&gt;clrscr();&lt;br /&gt;&lt;br /&gt;printf("\n\n\tEnter the co-ordinates of first point : ");&lt;br /&gt;scanf("%d %d",&amp;amp;x1,&amp;amp;y1);&lt;br /&gt;printf("\n\n\tEnter the co-ordinates of second point : ");&lt;br /&gt;scanf("%d %d",&amp;amp;x2,&amp;amp;y2);&lt;br /&gt;&lt;br /&gt;dx = (x2 - x1);&lt;br /&gt;dy = (y2 - y1);&lt;br /&gt;&lt;br /&gt;p = 2 * (dy) - (dx);&lt;br /&gt;&lt;br /&gt;x = x1;&lt;br /&gt;y = y1;&lt;br /&gt;&lt;br /&gt;detectgraph(&amp;amp;gd,&amp;amp;gm);&lt;br /&gt;initgraph(&amp;amp;gd,&amp;amp;gm,"e:\\tc\\bgi");&lt;br /&gt;putpixel(x,y,WHITE);&lt;br /&gt;&lt;br /&gt;while(x &amp;#60;= x2)&lt;br /&gt;{&lt;br /&gt;if(p &amp;#60; 0)&lt;br /&gt;{&lt;br /&gt;x=x+1;&lt;br /&gt;y=y;&lt;br /&gt;p = p + 2 * (dy);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;x=x+1;&lt;br /&gt;y=y+1;&lt;br /&gt;p = p + 2 * (dy - dx);&lt;br /&gt;}&lt;br /&gt;putpixel(x,y,WHITE);&lt;br /&gt;}&lt;br /&gt;getch();&lt;br /&gt;closegraph();&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-666441705167968889?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/666441705167968889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=666441705167968889&amp;isPopup=true' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/666441705167968889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/666441705167968889'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/05/c-program-for-bresenham-line-drawing.html' title='C Program for Bresenham line drawing algorithm'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-4727680028092355265</id><published>2009-05-03T01:50:00.000-07:00</published><updated>2009-05-03T02:17:23.750-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Character Generation'/><title type='text'>C Program for Character Generation</title><content type='html'>&lt;span style="font-size:85%;"&gt;#include&amp;#60;stdio.h&amp;#62;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;#include&amp;#60;conio.h&amp;#62;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;#include&amp;#60;graphics.h&amp;#62;&lt;br /&gt;void main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;int gd=DETECT,gm,i,j;&lt;br /&gt;int a[20][20]=&lt;center&gt;{{0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0},  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;{0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0},        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;{0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,1},        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;{1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0},        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;{1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0},        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;{1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,0},        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;{1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0},        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;{0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0},        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;{0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0},        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;{0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,1,0,0,0}};&lt;/center&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;initgraph(&amp;amp;gd,&amp;amp;gm,"c:\\tc\\bgi");&lt;br /&gt;for(i=0;i&amp;#60;19;i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;{        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;for(j=0;j&amp;#60;19;j++)&lt;br /&gt;&lt;span style="font-size:85%;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;if(a[i][j]==1) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;putpixel(100+j,200+i,WHITE); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;}     &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;}  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;getch();&lt;br /&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-4727680028092355265?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/4727680028092355265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=4727680028092355265&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/4727680028092355265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/4727680028092355265'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/05/c-program-for-character-generation.html' title='C Program for Character Generation'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8329398836729935187.post-4043235622845266844</id><published>2009-05-02T15:06:00.000-07:00</published><updated>2009-05-02T16:07:14.827-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Digital Differential Analyzer Line drawing algorithm'/><title type='text'>C program to implement Digital Differential Analyzer Line drawing algorithm</title><content type='html'>&lt;span style="font-size:85%;"&gt;#include&amp;#60;stdio.h&amp;#62;&lt;br /&gt;#include&amp;#60;conio.h&amp;#62;&lt;br /&gt;#include&amp;#60;math.h&amp;#62;&lt;br /&gt;#include&amp;#60;graphics.h&amp;#62;&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;int gd=DETECT,gm; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;int x1,x2,y1,y2,dx,dy,steps,k; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:georgia;"&gt;float xi,yi,x,y;&lt;br /&gt;clrscr(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;initgraph (&amp;amp;gd,&amp;amp;gm,"C:\\TC\\BGI"); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;printf("Enter the co-ordinates of the first point \n"); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;printf("x1= "); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;scanf("%d/n",&amp;amp;x1); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;printf("y1= "); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;scanf("%d/n",&amp;amp;y1); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;printf("Enter the co-ordinates of the second point \n"); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;printf("x2= "); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;scanf("%d/n",&amp;amp;x2); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;printf("y2= "); &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:georgia;"&gt;scanf("%d/n",&amp;amp;y2);&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;clrscr(); &lt;/span&gt;&lt;br /&gt;dx= x2-x1; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;dy= y2-y1; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:georgia;"&gt;if (abs(dx) &gt; abs(dy))&lt;br /&gt;steps = abs(dx); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;else &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:georgia;"&gt;steps = abs(dy);&lt;br /&gt;xi=(float)dx/steps; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:georgia;"&gt;yi=(float)dy/steps;&lt;br /&gt;x=x1; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;y=y1; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-size:85%;"&gt;for(k=0;k&amp;#60;steps;k++)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;font-size:85%;"&gt;{&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;putpixel (x,y,BLUE); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;x=x+xi; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;y=y+yi; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:georgia;"&gt;}&lt;br /&gt;getch(); &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:georgia;"&gt;closegraph();&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8329398836729935187-4043235622845266844?l=code-heaven.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://code-heaven.blogspot.com/feeds/4043235622845266844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8329398836729935187&amp;postID=4043235622845266844&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/4043235622845266844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8329398836729935187/posts/default/4043235622845266844'/><link rel='alternate' type='text/html' href='http://code-heaven.blogspot.com/2009/05/c-program-to-implement-digital.html' title='C program to implement Digital Differential Analyzer Line drawing algorithm'/><author><name>Angad</name><uri>http://www.blogger.com/profile/08514166718619263546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-aQXT-YgJtEc/TtQuQkhB0HI/AAAAAAAAAFo/qMbFaUiV1lk/s1600/228942_10150744830795243_723500242_20046946_2591503_n.jpg'/></author><thr:total>2</thr:total></entry></feed>
