Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/01/2008, 11:46
KiaRa84
 
Fecha de Ingreso: enero-2008
Mensajes: 48
Antigüedad: 16 años, 3 meses
Puntos: 3
Sonrisa Dibujar Linea en JAVA

Hola!

Qué tal?

Estoy haciendo una aplicación que dibuje puntos y lineas libremente.Tengo la clase punto y me los dibuja perfectamente cuando hago click sobre mi panel pero no consigo dibujar las lineas bien.
sé que tengo que utilizar el método drawLine pero como sabeis hay que pasarle 4 parámentros(el x e y del punto de origen y el x e y del punto de destino).
En la clase Linea tengo:

public class Linea{
private Color color;
private float tamano;
private String nombre;
private Punto origen;
private Punto destino;

public Linea() {
super();
color=Color.RED;
tamano=2.0f;
}
public Linea(Color c,float t) {
color=c;
tamano=t;
}
public Punto getOrigen(){return origen;}//nos devuelve el punto origen de la linea
public void setOrigen(Punto p){origen=p;}//se la asignamos
public Punto getDestino(){return destino;}//Nos devuelve el punto destino de la linea
public void setDestino(Punto p){destino=p;}//se la asignamos
public String getName(){return nombre;}//nos devuelve el nombre de la linea
public void setName(String s){nombre=s;}//se la asignamos
public String toString(){return nombre;}//nos devuelve una cadena
public void setColor(Color c){color=c;}//asignamos el color de la linea
public Color getColor(){return color;}//nos devuelve el color de la linea
public void setTamano(float t){tamano=t;}//asignamos el tamaño
public float getTamano(){return tamano;}//nos devuelve el tamaño
}

Y en la clase Punto tengo :

public class Punto{

private int x;
private int y;
private Color color;

public Punto(int x,int y){
this.x=x;
this.y=y;
}

public int getX(){return x;}
public int getY(){return y;}

}

No os voy a poner aqui lo demás porque sino os aburro.Simplemente os pregunto si sabeis como puedo hacer para averiguar el punto destino.Menciono que tengo un array de puntos en el que voy metiendo los puntos que voy dibujando pero no sé si para esto sirve de algo,pk la linea es libre es decir yo elijo el punto origen y el punto destino.

Gracias anticipadas