Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2012, 07:33
balboa
 
Fecha de Ingreso: agosto-2011
Mensajes: 59
Antigüedad: 12 años, 9 meses
Puntos: 0
Comprobar que una recta atraviesa un poligono

Hola amigos del foro.

A ver si me pueden ayudar con este tema.

He creado un poligono de esta manera con VB:

Código:
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) _
    Handles MyBase.Paint

Dim Grafico As System.Drawing.Graphics
        Dim Lapiz As New System.Drawing.Pen(System.Drawing.Color.DarkSalmon)
        Grafico = Me.CreateGraphics
        Grafico.DrawLine(Lapiz, 0, 500, 500, 0) 'De IZQ a DCHA


        Dim Grafico1 As System.Drawing.Graphics
        Dim Lapiz1 As New System.Drawing.Pen(System.Drawing.Color.DarkSalmon)
        Grafico1 = Me.CreateGraphics
        Dim pts() As Point = { _
        New Point(10, 10), _
        New Point(200, 100), _
        New Point(300, 50), _
        New Point(350, 120), _
        New Point(240, 260), _
        New Point(120, 150), _
        New Point(50, 310), _
        New Point(70, 190) _
        }
        Grafico1.DrawPolygon(Pens.Aquamarine, pts)
Me lo crea correctamente.

El problema viene cuando, si una recta lo atraviesa, mandar un sms de alerta diciendo que esta recta a entrado en la región del polígono y ha salido de esa misma región.

¿De qué manera puedo hacer esa comprobación?

Espero que me hayan entendido y puedan ayudarme...

Gracias de antemano