Hello There, Guest! RegisterLogin with Facebook
Login with Facebook

Anna University TNEA 2018 Rank List Published. Login to know your Rank.
Anna University April May 2018 Exam Results
Anna University Latest News , Updates and Announcements
>>> Anna University Sixth Semester Question Bank Collection (R2013) ECE,MECH,CSE,IT,EEE,CIVIL,EIE
>>> Anna University Study Materials for all Departments
>>> Anna University Question Papers : April May June 2015 Question Papers | Nov Dec 2014 and Jan 2015 Question Papers

Register or Login to Submit Study Materials , Shoutbox and also to access Many Features !!

Vidyarthiplus Shop :: Handwritten Premium Lecture Notes
Share your Study Materials with us
Share your Study Materials with us : Click Here

IMPLEMENTATION OF DDA LINE c Program
#1


Implementation of DDA Line:

Language:C Program

Software Requirements:c or c++ Compiler

Program Description:
                         Undecided Digital Differential Analyzer (DDA) is used for linear                    interpolation of variables over an interval between start and end point of a line

Program Code:


Code:
#include <graphics.h> /* include the necessary header files*/
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
void draw(int xa,int ya,int xb,int yb);
void main()
{
int xa,ya,xb,yb;
clrscr();
printf("Line DDA algorithm");
printf("\n Enter the value of xa, ya:");
scanf("%d%d",&xa,&ya);
printf("\n Enter the value of xb, yb:");
scanf("%d%d",&xb,&yb);
draw(xa,ya,xb,yb);
}
void draw(int xa,int ya,int xb,int yb)
{
int xin,yin,x,y,dx,dy,steps,k;  /* request auto detection */
int gdriver=DETECT,gmode,errorcode;  /* initialize graphics and local variables */
initgraph(&gdriver,&gmode, "c:\\tc\\bgi") /* read result of initialization */
errorcode=graphresult();  /* an error occurred */
if (errorcode!=grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
dx=xb-xa;
dy=yb-ya;
if(abs(dx)>abs(dy))  /* if the condition is satisfied */
{ /* calculate the value of the condition variable*/
steps=abs(dx);
}
else
{
steps=abs(dy);
}
xin=dx/steps;
yin=dy/steps;
x=xa;
y=ya;
putpixel(x,y,1);    /* draw the first pixel for the line*/
for(k=1;k<=steps;k++)  /* for each value of the condition variable, */
{
x=x+xin; /* calculate the values of (x,y) and draw the pixel*/
y=y+yin;
putpixel(x,y,1);
} /* clean up */
getch();
closegraph();
}


Heart
Make a Great History



Possibly Related Threads...
Thread Author Replies Views Last Post
  Fundamentals of Programming - PROGRAM USING while (),for(),switch() Yuvamalathi Velmani 1 749 06-08-2014, 07:44 AM
Last Post: Srini
  A doubt in Assembly lang. Program (PIC16f877a) tush_8600 0 757 03-11-2013, 03:55 PM
Last Post: tush_8600
  LOGIC BUILDING AND EFFECTIVE PROGRAM SOLVING Arthi Singaravelan 2 1,162 15-08-2013, 10:23 PM
Last Post: Srini
Lightbulb Create and run c++ program in visual studio 2010 venkateshmps 0 1,162 25-07-2013, 07:38 PM
Last Post: venkateshmps
  IMPLEMENTATION OF TWO DIMENSIONAL COMPOSITE TRANSFORMATIONS mohanmo 0 13,612 05-06-2013, 10:25 PM
Last Post: mohanmo
Thumbs Up IMPLEMENTATION OF TWO DIMENSIONAL TRANSFORMATIONS mohanmo 0 1,178 05-06-2013, 10:19 PM
Last Post: mohanmo
  IMPLEMENTATION OF MIDPOINT ELLIPSE ALGORITHM mohanmo 0 1,013 05-06-2013, 10:13 PM
Last Post: mohanmo
Thumbs Up IMPLEMENTATION OF MIDPOINT CIRCLE ALGORITHM mohanmo 0 888 05-06-2013, 10:01 PM
Last Post: mohanmo
Thumbs Up IMPLEMENTATION OF BRESENHAM’S LINE C PROGRAM ALGORITHM mohanmo 0 840 05-06-2013, 09:56 PM
Last Post: mohanmo
  [HTML] IMAGE MAPPING Program mohanmo 0 900 10-05-2013, 05:33 PM
Last Post: mohanmo
Reply

Subscribe


Recommend on Google



Vidyarthiplus Whatsapp