
13/05/2006, 16:26
|
 | Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 5 meses Puntos: 454 | |
Hola:
La primera opción no va porque incrementas i dos veces (una en cada indice del array) y una tercera vez en el bucle, por lo que el primer punto es el primer punto, pero luego los i++ en los indices hacen cosas raras (ahora no te lo puedo asegurar, pero creo que coge el primer punto otra vez y luego se incrementa dos veces la i, con lo que te sales del bucle y sólo pinta un punto en la primera posición, que es lo que dices que te está pasando).
La segunda estás usando el punto final, así que te saldrán dos rayas, el primer punto con el último y el segundo con el último.
Haz algo así
for (i=1;i<=k;i++)
{
g.drawLine(MATRIZN[i][1], MATRIZN[i][2], MATRIZN[i+1][1], MATRIZN[i+1][2]);
}
Eso sí, revisa los límites del bucle para no salirte.
Se bueno. |