/*CSEMATTER.BLOGSPOT.IN
PROGRAM NAME-PROGRAM TO DRAW A LINE USING DDA ALGORITHM*/
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<math.h>
int main()
{int gd=DETECT,gm;
float x1,x2,y1,y2,dx,dy,steps;
float m,c,y,x,i,deltax,deltay;
printf("enter the first coordinatse");
scanf("%f %f",&x1,&y1);
printf("enter the second coordinatse");
scanf("%f %f",&x2,&y2);
dx=x2-x1;
dy=y2-y1;
initgraph(&gd,&gm,"C:\tc\bgi");
if(abs(dx)>abs(dy))
steps=dx;
else
steps=dy;
deltax=dx/steps;
deltay=dy/steps;
x=x1;
y=y1;
putpixel((int)(x+0.5),(int)(y+0.5),15);
for(i=0;i<steps;i++)
{ x=x+deltax;
y=y+deltay;
putpixel((int)(x+0.5),(int)(y+0.5),15);}
getch();
closegraph();}
PROGRAM NAME-PROGRAM TO DRAW A LINE USING DDA ALGORITHM*/
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<math.h>
int main()
{int gd=DETECT,gm;
float x1,x2,y1,y2,dx,dy,steps;
float m,c,y,x,i,deltax,deltay;
printf("enter the first coordinatse");
scanf("%f %f",&x1,&y1);
printf("enter the second coordinatse");
scanf("%f %f",&x2,&y2);
dx=x2-x1;
dy=y2-y1;
initgraph(&gd,&gm,"C:\tc\bgi");
if(abs(dx)>abs(dy))
steps=dx;
else
steps=dy;
deltax=dx/steps;
deltay=dy/steps;
x=x1;
y=y1;
putpixel((int)(x+0.5),(int)(y+0.5),15);
for(i=0;i<steps;i++)
{ x=x+deltax;
y=y+deltay;
putpixel((int)(x+0.5),(int)(y+0.5),15);}
getch();
closegraph();}
No comments:
Post a Comment