SHARE
TWEET

Untitled

a guest Oct 17th, 2015 182 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Graphics g = this.jPanel1.getGraphics();
  2.    
  3.     int x1,x2,y1,y2,xn,yn,xi,yi,pn,dx,dy,i;
  4.    
  5.     x1 = Integer.parseInt(this.x1.getText());
  6.     x2 = Integer.parseInt(this.x2.getText());
  7.     y1 = Integer.parseInt(this.y1.getText());
  8.     y2 = Integer.parseInt(this.y2.getText());
  9.    
  10.     i = 0;
  11.    
  12.     xn = x1;
  13.     yn = y1;
  14.    
  15.     dx = Math.abs(x2-x1);
  16.     dy = Math.abs(y2-y1);
  17.    
  18.     if (x1<x2)
  19.     {
  20.         xi = 1;
  21.        
  22.     }
  23.  
  24.     else
  25.    
  26.    {
  27.        xi = -1;
  28.    }
  29.     if (y1<y2)
  30.     {
  31.         yi = 1;
  32.        
  33.     }
  34.  
  35.     else
  36.    
  37.    {
  38.        yi = -1;
  39.    }
  40.    
  41.    g.drawLine(x1, y1, x2, y2);
  42.    
  43.    if (dx>dy);
  44.    {
  45.        pn = 2*dy-dx;
  46.        i++;
  47.        this.jTextArea1.append(String.valueOf(i) + ") xn= "
  48.                + String.valueOf(xn) + " yn = "
  49.                 + String.valueOf(yn) + " Pn = "
  50.                 + String.valueOf(pn) + "\n");
  51.        while(xn!=x2)
  52.        {
  53.            if(pn>0)
  54.        
  55.            {
  56.                xn = xn + xi;
  57.                yn = yn + yi;
  58.                pn = pn + 2*dy-2*dx;
  59.                
  60.                
  61.                
  62.            }
  63.            
  64.            else
  65.            {
  66.            pn = 2*dy-dx;
  67.            pn = pn*dy;
  68.            
  69.        this.jTextArea1.append(String.valueOf(i) + ") xn= "
  70.                + String.valueOf(xn) + " yn = "
  71.                 + String.valueOf(yn) + " Pn = "
  72.                 + String.valueOf(pn) + "\n");
  73.        
  74.      
  75.              
  76.              
  77.            
  78.            
  79.            }
  80.            
  81.            
  82.            
  83.       }
  84.      
  85.    
  86.    if (dx<dy);
  87.    {
  88.        
  89.        pn = 2*dx-dy;
  90.        i++;
  91.        this.jTextArea1.append(String.valueOf(i) + ") xn= "
  92.                + String.valueOf(xn) + " yn = "
  93.                 + String.valueOf(yn) + " Pn = "
  94.                 + String.valueOf(pn) + "\n");
  95.        while(yn!=y2)
  96.        {
  97.            if(pn>0)
  98.        
  99.            {
  100.                xn = xn + xi;
  101.                yn = yn + yi;
  102.                pn = pn + 2*dx-2*dy;
  103.                
  104.                
  105.            }
  106.            
  107.            else
  108.            {
  109.            pn = 2*dx-dy;
  110.            pn = pn*dx;
  111.            
  112.        this.jTextArea1.append(String.valueOf(i) + ") xn= "
  113.                + String.valueOf(xn) + " yn = "
  114.                 + String.valueOf(yn) + " Pn = "
  115.                 + String.valueOf(pn) + "\n");
  116.            
  117.            
  118.            }
  119.            g.drawLine(xn, yn, xn, yn);
  120.        }
  121.    }}
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top