Showing posts with label DDA LINE DRAWING ALGORITHM. Show all posts
Showing posts with label DDA LINE DRAWING ALGORITHM. Show all posts

Saturday, October 26, 2013

IMPLEMENTATION OF DDA LINE DRAWING ALGORITHM

/*
NAME:TEJAS J GHALSASI
DATE:29TH JULY 2013
TITLE:IMPLEMENTATION OF DDA LINE DRAWING ALGORITHM IN JAVA
*/
import java.applet.*;
import java.awt.*;
import java.util.*;

public class dda extends Applet
{
double x1,y1,x2,y2;
    double dx,dy,steps,x,y,k;

    Scanner sc=new Scanner(System.in);
    double xc,yc;
   
    public dda(){
    System.out.println("ENTER X1 Y1");
    x1=sc.nextDouble();
    y1=sc.nextDouble();
    System.out.println("ENTER X2 Y2");
    x2=sc.nextDouble();
    y2=sc.nextDouble();
    }
  
    public void paint(Graphics g)
    {
            try{
            dx=x2-x1;
        dy=y2-y1;
    if(Math.abs(dx)>Math.abs(dy))
        steps=Math.abs(dx);
        else
        steps=Math.abs(dy);
        xc=(dx/steps);
        yc=(dy/steps);
        x=x1;
        y=y1;
    //CODED BY TEJAS GHALSASI
        for(k=1;k<=steps;k++)
        {
            x=x+xc;
            y=y+yc;
            g.fillOval((int)x,(int)y,5,5);
           
        }
    }catch(Exception e){}
    }
}
/*<applet code="dda.class" width="1000" height="1000">
 </applet>*/

 /*
 OUTPUT:
 bash-3.00$ javac dda.java
bash-3.00$ appletviewer dda.java
ENTER X1 Y1
500
200
ENTER X2 Y2
600
500
*/