Programación General > Visual Basic 6.0 e inferiores

 Memorización de movimientos

(1/1)

Mombasa:
Hola gente, a ver si me pueden ayudar. Necesito grabar los movimientos de por ejemplo un shape sobre un picture o image.
Es decir: Con el programa corriendo, inserto un shape y obtengo las coordenadas. Desplazo ese mismo shape y obtengo las nuevas coordenadas. En total hice dos movimientos.
Lo que deseo es hacer un clic sobre un command llamado Play y ver el recorrido que hizo el shape.
Nota: puede ser shape u otro objeto, no hay drama.
¿Alguien tendrá una ayuda, un ejemplo?
Se los agradeceré mucho.

Nebire:

Lo mejor es crear una clase... metes estas 2 variables


--- Código: Visual Basic ---public X as longpublic Y as long
Luego desde el módulo que lo usa... hacemos todo el trabajo

1º creas una coleccion

--- Código: Visual Basic ---dim ColPos as new Collection 
2º Crea una variable de entrada de datos...
3º Cuando se va moviendo, desde donde sea que tomes los datos, lo rellenas y lo guardas...

--- Código: Visual Basic ---Dim pos as new clsPosiciones  ' éste sería el nombre de la clase pos.x= shape1.leftpos.y= shape1.topcall colpos.add(pos) 
4º Cuando necesites ver el recorrido que ha seguido el shape, basta que recorras la colección.

--- Código: Visual Basic ---dim p as clsPosiciones for each p in colpos    msgbox cstr(p.x) & vbcrlf & cstr(p.y)next
5º Cuando ya no necesites los datos, libera memoria vaciando la colección entera o los ítems requeridos:

--- Código: Visual Basic ---do while colpos.count > 0    colPos.Remove(1)loop

Navegación

[0] Índice de Mensajes

Ir a la versión completa