Autor Tema: Simular aceleración y rotación en animación con Ucimage  (Leído 3022 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Simular aceleración y rotación en animación con Ucimage
« en: Junio 20, 2014, 10:44:18 am »
Hola amigos, estoy intentando emular el movimiento de una ruleta que gira y me gustaria que se vea lo mas real posible en cuanto se refiere a fisica . O sea que se produsca una acelaracion y desaseleracion convincente.
Les subo el proyectito para que vean si me pueden ayudar !!
https://mega.co.nz/#!kwUS2YKI!M1MMQS8QUKtWQfoX6zXRJoX-xlB3zbLA4d2CB88-970
Muchas gracias
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Simular aceleración y rotación en animación con Ucimage
« Respuesta #1 en: Junio 21, 2014, 10:28:06 am »
ninguna ayudita??
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Simular aceleración y rotación en animación con Ucimage
« Respuesta #2 en: Junio 21, 2014, 06:37:08 pm »
Hola Pibe Bazoka  ;) , mira a mi me gusto asi
Código: (vb) [Seleccionar]
Dim r As Integer
Dim d As Long
Private Sub Command1_Click()
d = GetRND(45, 135)
Timer1.Interval = 50
End Sub

Private Sub Timer1_Timer()
    r = r + d
    If r >= 360 Then r = 0
    uc.Angle = r
    d = d - 1
    If d = 0 Then
        Timer1.Interval = 0
        Debug.Print uc.Angle
    End If
End Sub

Private Function GetRND(Min As Integer, Max As Integer)
    GetRND = CInt(Int((Max - Min + 1) * RND())) + Min
End Function

lo que si tenes que sacar el calculo de los grados para obtener el resultado osea con un select case por ejemplo de 0 a 22 un valor de 23 a 45 otro etc, no hice bien la cuenta pero creo que 22 esta bien porque son 16 casilleros divididos 360 grados es un intervalo de 22 y chirolas

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:Simular aceleración y rotación en animación con Ucimage
« Respuesta #3 en: Junio 21, 2014, 07:08:38 pm »
muchas gracias Leandro!!!

Me esta dando un error de desbordamiento pero ya lo estudio para corregir!!
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.