//Em 10/10/2001
//PROGRAMADOR: Elton de Albuquerque	
//Curso: Análise de Sistemas - 4º ano/UFMS

import java.applet.Applet;

import java.awt.Graphics;

import java.awt.*;

public class casa extends java.applet.Applet
{
  public float  x_min = 0,
                x_max = 2,
                y_min = 0,
                y_max = 2;
         

  public int   u_min = 0,
                u_max =  275,
                v_min = 0,
                v_max = 80,
                i;
  public static int i_px,//aramazenado em ipx[]
                      i_py;//aramazenado em ipy[]

  int ip[][] = new int[100][100];
   
  float p[][] = new float[100][100];
   
  //-------------------------------------------------------------------------     
  public void casa(){   
         p[0][0] = 0;
         p[0][1] = 0;
         p[1][0] = 2;
         p[1][1] = 0;
         p[2][0] = 2;
         p[2][1] = 1;
         p[3][0] = 1;
         p[3][1] = 2;
         p[4][0] = 0;
         p[4][1] = 1;

       for(i = 0; i <= 5; i++)
       {//colocar todos os pontos projetados na mariz ip
          mwv();
          ip[i][0] = i_px;
          ip[i][1] = i_py;

       }
   }     
   //-------------------------------------------------------------------------
   //desenhar a casa
   public void paint(Graphics g)
   {
       //g.drawLine(3,3,33,33); 
       
       for(i = 0; i < 5; i++)
       {
          g.drawLine(ip[i][0],ip[i][1],ip[i+1][0],ip[i+1][1]); 
          System.out.println( "Valor de i_px:  " + ip[i][0]);
          System.out.println( "Valor de i_py:  " + ip[i][1]);
       }
       g.drawLine(ip[i-1][0],ip[i-1][1],333,333); 
   
   }    
   
   //--------------------------------------------------------------------------
   public void mwv()
   {

      float sx = (u_max - u_min)/(x_max - x_min),
            sy = -((v_min - v_max)/(y_max - y_min));
            
      i_px = ((int)Math.floor((p[i][0]*sx + u_min - (sx*x_min))));
      i_px = ((int)Math.floor((p[i][1]*sy + v_min - (sy*y_min))));
            
   }
   public static void main(String[] args)
   {
   		Frame f = new Frame();
   		f.setBounds(10,10,300,300);
   		casa c = new casa();
   		f.add(c);
   		f.show();
   }
   
}
//------------------------------------------------------------------------------




