Digital Differential Analyzer (DDA) Line Drawing Algorithm (C++)

Problem Definition: Write a program to implement Digital Differential Analyzer (DDA) Line drawing algorithm.

#include <conio.h>
#include <iostream.h>
#include <graphics.h>
#include <math.h>
void main(){
float x,y,dx,dy;
int x1,y1,x2,y2,i,length;
int gdriver = DETECT, gmode;
initgraph(&gdriver,&gmode,”C:\TC\BGI”);
cout<<“Enter co-ordinates of point 1: “;
cin>>x1>>y1;
cout<<“Enter co-ordinates of point 2: “;
cin>>x2>>y2;
dx = abs(x2-x1);
dy = abs(y2-y1);
if(dx>=dy) length = dx;
else length = dy;
dx = dx/length;
dy = dy/length;
x=x1;
y=y1;
i=1;
while(i<=length){
putpixel(x,y,WHITE);
x = x + dx;
y = y + dy;
i++;
}
getch();
closegraph();
}

Advertisement

One thought on “Digital Differential Analyzer (DDA) Line Drawing Algorithm (C++)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.