26/04/2006, 22:01
|
| 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. |