Cómo evitar atravesar un objeto con otro que se mueve en Visual Basic 2010

Respondida Cómo evitar atravesar un objeto con otro que se mueve en Visual Basic 2010

  • miércoles, 07 de marzo de 2012 1:27
     
     

    Hola

    Necesito saber como evitar atravesar un objeto con otro objeto cuando lo estoy moviendo con las teclas de flecha. Lo he logrado a través de muchas comparaciones de las propiedades Left y Top. Me gustaría saber si existe alguna función más sencilla.

Todas las respuestas

  • miércoles, 07 de marzo de 2012 2:51
    Moderador
     
     Respondida

    por objeto te refieres a... ? seria un control de la pantalla

    por atrasar te refieres a poner un control detras de otro ? o sea quieres realizar algun sistema que detecte colisiones entre estos objetos ?

    Simple Collision Detection

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • viernes, 09 de marzo de 2012 20:37
     
     

    por objeto te refieres a... ? seria un control de la pantalla

    por atrasar te refieres a poner un control detras de otro ? o sea quieres realizar algun sistema que detecte colisiones entre estos objetos ?

    Simple Collision Detection

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Hola gracias por responder.

    En efecto quiero detectar la colisión entre dos controles. Por algún lugar de internet leí que se podía usar una función llamada IntersectRec( ), y me gustaría saber si en realidad existe ¿Has escuchado hablar de ella?

    Saludos cordiales.

  • viernes, 09 de marzo de 2012 20:50
     
     Respondida

    La propiedad Bounds del control, posee un método IntersectsWith

    If UnControl.Bounds.IntersectsWith(OtroControl.Bounds)) Then ...


    • Editado Luis XCII viernes, 09 de marzo de 2012 22:46 vbnet ;)
    • Propuesto como respuesta eduard tomàsMVP miércoles, 14 de marzo de 2012 8:04
    • Marcado como respuesta RSS2 sábado, 17 de marzo de 2012 3:46
    •  
  • viernes, 09 de marzo de 2012 21:17
    Moderador
     
     

    apuntas a usar este metodo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


  • sábado, 17 de marzo de 2012 3:49
     
     

    La propiedad Bounds del control, posee un método IntersectsWith

    If UnControl.Bounds.IntersectsWith(OtroControl.Bounds)) Then ...


    Muchas gracias por contestar, realmente es una forma muy sencilla de detectar la colisión entre dos objetos.

    Saludos cordiales.