PolygonsHelper
Přehled
PolygonsHelper je třída v Aspose.PDF FOSS pro .NET.
Utility pro geometrii polygonů a obdélníků — určení, zda bod leží v polygonu, testování zásahu úsečky a klasifikace obdélníku/polygonu.
Tato třída poskytuje 9 metod pro práci s objekty PolygonsHelper v programech .NET.
Dostupné metody zahrnují: GetRectanglePositionRelativePolygon, IsIntersectLine, IsPointInsidePolygon, IsPointInsideRectangle, IsPointOnLineSegment, IsPolygonInsidePolygon, IsPolygonInsideRectangle.
Všechny veřejné členy jsou přístupné jakékoli aplikaci .NET po instalaci balíčku Aspose.PDF FOSS for .NET.
Metody
| Signature | Description |
|---|---|
GetRectanglePositionRelativePolygon(rect: Rectangle, polygon: Point[]) | Klasifikuje polohu obdélníku (rect) vzhledem k polygonu. |
IsPolygonInsidePolygon(outer: Point[], inner: Point[]) | Vrací true, pokud každý vrchol vnitřního (inner) leží přísně uvnitř polygonu vnějšího (outer). |
IsPolygonInsidePolygon(outer: Point[], inner: Point[], includeBoundary: bool) | Vrací true, pokud každý vrchol vnitřního (inner) leží uvnitř polygonu vnějšího (outer). |
IsPointInsidePolygon(polygon: Point[], point: Point) | Vrací true, pokud je bod přísně uvnitř polygonu (vylučuje hranici). |
IsPointInsidePolygon(polygon: Point[], point: Point, includeBoundary: bool) | Vrací true, pokud je bod uvnitř polygonu. |
IsPointOnLineSegment(a: Point, b: Point, p: Point) | Vrací true, pokud bod p leží na úsečce od a do b. |
IsIntersectLine(y: double, polygon: Point[]) | Vrací true, pokud vodorovná čára y = y protíná jakýkoli okraj polygonu. |
IsPolygonInsideRectangle(polygon: Point[], rect: Rectangle, includeBoundary: bool) | Vrací true, pokud každý vrchol polygonu leží uvnitř obdélníku (rect). |
IsPointInsideRectangle(px: double, py: double, width: double, height: double, includeBoundary: bool) | Vrací true, pokud je bod (px, py) uvnitř osově zarovnaného obdélníku [0..width] × [0..height]. |