Across
Espacio de nombres: Digi21.DigiNG.Entities.Relations
Ensamblado: Digi21.DigiNG
Indica si la línea cruza el área: entra por un punto del borde y sale por otro pasando por el interior.


public static bool Across(ReadOnlyLine line, ReadOnlyLine area)
public static bool Across(ReadOnlyLine line, ReadOnlyPolygon area)
| Parámetro | Descripción |
|---|---|
line |
Línea. |
area |
Área: una ReadOnlyLine cerrada o un ReadOnlyPolygon. |
Valor devuelto
El método recorre los vértices de line y toma los que están sobre el borde del área (sobre un vértice o sobre un lado). Para cada dos de esos vértices consecutivos en el recorrido, con índices i y j (i < j), comprueba un punto de la línea:
- Si
j = i + 1, el punto medio del lado de la línea entre los dos vértices. - Si no, el vértice
j - 1.
Devuelve true en cuanto uno de esos puntos está dentro del área. Con un ReadOnlyPolygon, el borde incluye los huecos y un punto dentro de un hueco no está dentro del área.
Una línea que cruza el borde sin tener un vértice sobre él no se detecta. Tampoco se detecta una línea que tiene un solo vértice sobre el borde.
Excepciones
| Excepción | Cuándo |
|---|---|
ArgumentNullException |
line o area es null. |
Ejemplo
Lee el ejemplo de LineArea.