Ver Mensaje Individual
  #20 (permalink)  
Antiguo 13/05/2006, 00:15
cocke
 
Fecha de Ingreso: abril-2006
Mensajes: 22
Antigüedad: 18 años, 1 mes
Puntos: 0
Hola!!

Hola chuidiang!!
Sabes, el programa quedo excelente asi que muchas gracias.
Ahora estoy aciendo un programa similar y tengo un problema al dibujar una linea y darle los parametros.
Lo siguiente es parte del programa ->


if(P+3==2*K){
for(i=1;i<=K;i++){
System.out.print("\nIngrese valor para posicion x del nudo " + i + ": ");
arg1 = Integer.parseInt(stdin.readLine());


argumen1=400+arg1;
MATRIZN[i][1]=argumen1;


System.out.print("\nIngrese valor para posicion y del nudo " + i + ": ");
arg2 = Integer.parseInt(stdin.readLine());

argumen2=300-arg2;
MATRIZN[i][2]=argumen2;

}


public void dibuja(Graphics g){

g.drawLine(100, 300, 700, 300);//Dibujo eje x

int B=109;
for(i=0;i<59;i++){
g.drawString("|",B,304);
B=B+10;

}

g.drawLine(400, 100, 400, 500);//Dibujo eje y

B=114;
for(i=0;i<39;i++){
g.drawString("-",399,B);
B=B+10;

}


for(i=1;i<=K;i++){
g.setColor(Color.blue);
g.drawLine(MATRIZN[i][1], MATRIZN[i][2], MATRIZN[i++][1], MATRIZN[i++][2]);
}

}
}


En la linea con negrita esta el problema ya que necesito que se dibuje una linea a continuacion de otra.

El programa pide por ejemplo coordenadas, entonces si ingreso 30,30 luego ingreso 100,30 y finalmente 100,0 necesito que entre todas esas coordenadas se dibujen lineas, pero si te das cuenta van de 2 en 2, y para dibujar lineas se necesitan al menos 4.
Ya probe de las siguientes formas ->

g.drawLine(MATRIZN[i][1], MATRIZN[i][2], MATRIZN[i++][1], MATRIZN[i++][2]);, pero solo me dibuja un punto y si pruebo con ->

g.drawLine(MATRIZN[i][1], MATRIZN[i][2], MATRIZN[K][1], MATRIZN[K][2]);, me dibuja las ultimas 2 lineas, no dibujando la linea que tiene que ir desde 30,30 al 100,30.

Si me pueden ayudar seria espectacular.

Muchas Gracias.

Saludos