none
¿Una forma corta de saber si una coordenada x, y pertenece una región rectangular?

Respuestas

  • "James-2016" preguntó:

    > En otras palabras si un objeto punto cae dentro de un objeto rectangle.

    Si por punto entendemos una estructura Point, creo que la respuesta a tu pregunta está en el método Contains de la estructura Rectangle, el cual nos indica si un punto cualquiera está dentro de un rectángulo:

        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
            ' Estructura Rectangle que representa los límites de la pantalla
            Dim rect As Rectangle = Screen.PrimaryScreen.Bounds
    
            ' Un punto (estructura Point) cualquiera
            Dim pt As Point = New Point(100, 200)
            Dim contains As Boolean = rect.Contains(pt)
            Dim msg As String = $"El punto '{pt}' está {If(contains, "DENTRO", "FUERA")} del rectángulo."
            MessageBox.Show(msg)
    
            ' Un punto (estructura Point) cualquiera
            pt = New Point(100, -200)
            contains = rect.Contains(pt)
            msg = $"El punto '{pt}' está {If(contains, "DENTRO", "FUERA")} del rectángulo."
            MessageBox.Show(msg)
    
        End Sub
    


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    • Propuesto como respuesta Joyce_ACModerator lunes, 2 de enero de 2017 16:58
    • Marcado como respuesta James-2016 lunes, 2 de enero de 2017 19:16
    lunes, 2 de enero de 2017 15:13
    Moderador

Todas las respuestas

  • "James-2016" preguntó:

    > En otras palabras si un objeto punto cae dentro de un objeto rectangle.

    Si por punto entendemos una estructura Point, creo que la respuesta a tu pregunta está en el método Contains de la estructura Rectangle, el cual nos indica si un punto cualquiera está dentro de un rectángulo:

        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    
            ' Estructura Rectangle que representa los límites de la pantalla
            Dim rect As Rectangle = Screen.PrimaryScreen.Bounds
    
            ' Un punto (estructura Point) cualquiera
            Dim pt As Point = New Point(100, 200)
            Dim contains As Boolean = rect.Contains(pt)
            Dim msg As String = $"El punto '{pt}' está {If(contains, "DENTRO", "FUERA")} del rectángulo."
            MessageBox.Show(msg)
    
            ' Un punto (estructura Point) cualquiera
            pt = New Point(100, -200)
            contains = rect.Contains(pt)
            msg = $"El punto '{pt}' está {If(contains, "DENTRO", "FUERA")} del rectángulo."
            MessageBox.Show(msg)
    
        End Sub
    


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    • Propuesto como respuesta Joyce_ACModerator lunes, 2 de enero de 2017 16:58
    • Marcado como respuesta James-2016 lunes, 2 de enero de 2017 19:16
    lunes, 2 de enero de 2017 15:13
    Moderador
  • Siempre es bueno hablar con propiedad, lo que pasa que a veces no tengo claros los conceptos, sí, me refería a una estructura Point y el método Contains es la respuesta precisa a lo que busco, gracias.
    lunes, 2 de enero de 2017 19:16