• Jueves 2 de Mayo de 2024, 03:16

Autor Tema:  Rotar punto sobre un eje  (Leído 3068 veces)

toti52

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Rotar punto sobre un eje
« en: Jueves 20 de Mayo de 2010, 17:56 »
0
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.

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Rotar punto sobre un eje
« Respuesta #1 en: Viernes 21 de Mayo de 2010, 00:09 »
0
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.
«Ma non troppo»
----> ModoVacaciones = False<----

toti52

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Rotar punto sobre un eje
« Respuesta #2 en: Viernes 21 de Mayo de 2010, 16:40 »
0
Muchas gracias por responder, estoy en ello.

toti52

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Rotar punto sobre un eje
« Respuesta #3 en: Viernes 21 de Mayo de 2010, 18:10 »
0
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.