Foros del Web » Programación para mayores de 30 ;) » Java »

Dibujar Linea en JAVA

Estas en el tema de Dibujar Linea en JAVA en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/01/2008, 11:46
 
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
  #2 (permalink)  
Antiguo 21/10/2009, 20:09
 
Fecha de Ingreso: octubre-2009
Ubicación: Madrid
Mensajes: 2
Antigüedad: 14 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Dibujar Linea en JAVA

Movido a la otra pregunta de Dibujar Linea en JAVA....

Última edición por arbok777; 21/10/2009 a las 20:17
  #3 (permalink)  
Antiguo 21/10/2009, 20:17
 
Fecha de Ingreso: octubre-2009
Ubicación: Madrid
Mensajes: 2
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Dibujar Linea en JAVA

Espero sea de ayuda Kiara

Debes poner como punto inicial el punto presionado en el evento mouse pressed y en durante el evento mousedraged ir reempleazando poniento el punto final el actual lugar del cursor y el anterior valor del
Point ini;
public void mousepresed(Event e){
ini=e.getPoint();
}
public void mouseDraged(Event e){
Point fin=e.getPoint();
panel.drawline(ini.x,ini.y,fin.x,fin.y);
ini=fin;
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:17.