PolygonsHelper
Преглед
PolygonsHelper е клас в Aspose.PDF FOSS за .NET.
Полигонални и правоъгълни геометрични инструменти — проверка на принадлежност на точка/полигон, тестване за пресичане на сегмент и класификация на правоъгълник/полигон.
Този клас предоставя 9 метода за работа с обекти PolygonsHelper в .NET програми.
Налични методи включват: GetRectanglePositionRelativePolygon, IsIntersectLine, IsPointInsidePolygon, IsPointInsideRectangle, IsPointOnLineSegment, IsPolygonInsidePolygon, IsPolygonInsideRectangle.
Всички публични членове са достъпни за всяко .NET приложение след инсталиране на пакета Aspose.PDF FOSS for .NET.
Методи
| Signature | Description |
|---|---|
GetRectanglePositionRelativePolygon(rect: Rectangle, polygon: Point[]) | Класифицира позицията на rect спрямо polygon. |
IsPolygonInsidePolygon(outer: Point[], inner: Point[]) | Връща true, когато всеки връх на inner се намира стриктно вътре в polygon outer. |
IsPolygonInsidePolygon(outer: Point[], inner: Point[], includeBoundary: bool) | Връща true, когато всеки връх на inner се намира вътре в polygon outer. |
IsPointInsidePolygon(polygon: Point[], point: Point) | Връща true, когато точката е стриктно вътре в polygon (изключвайки границата). |
IsPointInsidePolygon(polygon: Point[], point: Point, includeBoundary: bool) | Връща true, когато точката е вътре в polygon. |
IsPointOnLineSegment(a: Point, b: Point, p: Point) | Връща true, когато точка p лежи върху сегмента от a до b. |
IsIntersectLine(y: double, polygon: Point[]) | Връща true, когато хоризонталната линия y = y пресича който и да е ръб на polygon. |
IsPolygonInsideRectangle(polygon: Point[], rect: Rectangle, includeBoundary: bool) | Връща true, когато всеки връх на polygon е вътре в rect. |
IsPointInsideRectangle(px: double, py: double, width: double, height: double, includeBoundary: bool) | Връща true, когато точка (px, py) е вътре в правоъгълника, подравнен по осите, [0..width] × [0..height]. |