Java

Friday, 24 July 2015

Write a C program to implementva line using DDA algorithm.

Program:


#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<math.h>
void dda(float x1,float y1,float x2,float y2)
{
float dx,dy,x=x1,y=y1,m;
int i;
dx=x2-x1;
dy=y2-y1;
if(abs(dx)>=abs(dy))
m=abs(dx);
else
m=abs(dy);
putpixel((int)x,(int)y,15);
for(i=1;i<=m;i++)
{
x=x+dx/m;
y=y+dy/m;
putpixel((int)x,(int)y,15);
}
}
 void main()
 {
 float x1,x2,y1,y2;
  int gd=DETECT,gm=DETECT;
 initgraph(&gd,&gm,"c:\\turboc3\\bgi");
 printf("enter end points of line(x1,x2,y1,y2)");
 scanf("%f%f%f%f%",&x1,&y1,&x2,&y2);
 dda(x1,y1,x2,y2);
 getch();
 closegraph();
 }

No comments:

Post a Comment