SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Visual Basic para principiantes => Mensaje iniciado por: toti52 en Jueves 20 de Mayo de 2010, 17:56

Título: Rotar punto sobre un eje
Publicado por: toti52 en Jueves 20 de Mayo de 2010, 17:56
Hola, soy un aficionado a la programación y estoy realizando una aplicación para seguir un track con un gps.
El track ya se dibuja en el Picturebox y se va moviendo según las coordenadas enviadas por el gps.
Donde estoy encallado es a la hora de rotar todo el track sobre el eje del punto de referencia a fin de tener el track siempre en el sentido de marcha, he probado esto pero me rota el track alrededor del Picturebox no sobre el eje del punto de referencia.

    Radian = 6.28 / 360 * Val(Numero de grados)            ' calculamos el ángulo
    X1 = Cos(Radian) * X1 + Sin(Radian) * Y1   ' calculamos la cordenada x de destino
    Y1 = Cos(Radian) * Y1 - Sin(Radian) * X1    ' calculamos la cordenada y de destino

La linea de track no es fija, se redibuja cada segundo según la señal del gps.

Alguien me puede ayudar a solventar el problema.

Muchas gracias.
Título: Re: Rotar punto sobre un eje
Publicado por: Nebire en Viernes 21 de Mayo de 2010, 00:09
En este hilo : http://foros.solocodigo.com/viewtopic.php?f=143&t=41122 explico esto... repásalo y aplica los cambios convenientes..

Si después de p'pelearte' con el código sigues sin entenderlo, vuelve y expón donde te pierdes.
Título: Re: Rotar punto sobre un eje
Publicado por: toti52 en Viernes 21 de Mayo de 2010, 16:40
Muchas gracias por responder, estoy en ello.
Título: Re: Rotar punto sobre un eje
Publicado por: toti52 en Viernes 21 de Mayo de 2010, 18:10
Ya está resuelto, el problema lo tenia con la escala del picturebox, ahora ya solo me queda jugar con los grados de rotación para tener el track siempre en el sentido de marcha.
Muchas gracias.