13/05/2006, 00:15
|
| | Fecha de Ingreso: abril-2006
Mensajes: 22
Antigüedad: 18 años, 8 meses 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 |