PolygonsHelper
Przegląd
PolygonsHelper jest klasą w Aspose.PDF FOSS dla .NET.
Narzędzia geometryczne dla wielokątów i prostokątów — zawieranie punktu/wielokąta, testowanie trafień odcinków oraz klasyfikacja prostokątów/wielokątów.
Ta klasa udostępnia 9 metod do pracy z obiektami PolygonsHelper w programach .NET. Dostępne metody to: GetRectanglePositionRelativePolygon, IsIntersectLine, IsPointInsidePolygon, IsPointInsideRectangle, IsPointOnLineSegment, IsPolygonInsidePolygon, IsPolygonInsideRectangle. Wszystkie publiczne członki są dostępne dla każdej aplikacji .NET po zainstalowaniu pakietu Aspose.PDF FOSS dla .NET.
Metody
| Sygnatura | Opis |
|---|---|
GetRectanglePositionRelativePolygon(rect: Rectangle, polygon: Point[]) | Klasyfikuje pozycję rect względem wielokąta. |
IsPolygonInsidePolygon(outer: Point[], inner: Point[]) | Zwraca true, gdy każdy wierzchołek inner leży ściśle wewnątrz wielokąta outer. |
IsPolygonInsidePolygon(outer: Point[], inner: Point[], includeBoundary: bool) | Zwraca true, gdy każdy wierzchołek inner leży wewnątrz wielokąta outer. |
IsPointInsidePolygon(polygon: Point[], point: Point) | Zwraca true, gdy punkt jest ściśle wewnątrz wielokąta (z wyłączeniem krawędzi). |
IsPointInsidePolygon(polygon: Point[], point: Point, includeBoundary: bool) | Zwraca true, gdy punkt znajduje się wewnątrz wielokąta. |
IsPointOnLineSegment(a: Point, b: Point, p: Point) | Zwraca true, gdy punkt p leży na odcinku od a do b. |
IsIntersectLine(y: double, polygon: Point[]) | Zwraca true, gdy pozioma linia y = y przecina dowolną krawędź wielokąta. |
IsPolygonInsideRectangle(polygon: Point[], rect: Rectangle, includeBoundary: bool) | Zwraca true, gdy każdy wierzchołek wielokąta znajduje się wewnątrz rect. |
IsPointInsideRectangle(px: double, py: double, width: double, height: double, includeBoundary: bool) | Zwraca true, gdy punkt (px, py) znajduje się wewnątrz prostokąta wyrównanego do osi [0..width] × [0..height]. |