Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/04/2006, 22:01
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses
Puntos: 454
Hola:

Lo que dices es correcto. El problema es que la 0,0 está en la esquina superior izquierda de la pantalla. Todos los vectores te saldrán de allí.

Si quieres centrarlos, coge tu centro de pantalla, que según lo que pones será 200,150 y súmale estos valores a todas las coordenadas

drawLine(0+200, 0+150, ARG1+200, int ARG2+150);

Así saldrán del centro del dibujo.

Tienes un segundo problema adicional. La coordenadas y positivas en el gráfico van hacia abajo. Es decir, la y=0 es arriba y la y=300 es abajo. Para que te quede bien, debes restar todas las coordenadas y de 300

drawLine(0+200, 300-(0+150), ARG1+200, 300-(ARG2+150));

Lo mejor es que en algún sitio te hagas tu propio método dibujaLinea (x1,y1,x2,y2) y dentro hagas esta "traducción". De esta forma sólo haces este código una vez el resto del código queda más limpio y claro.

Listo.
__________________
Apuntes Java
Wiki de Programación