PolygonsHelper
סקירה כללית
PolygonsHelper היא מחלקה ב‑Aspose.PDF FOSS עבור .NET.
כלי גאומטריה של פוליגון ומלבן — בדיקת כלילה של נקודה/פוליגון, בדיקת חפיפה של קטע וסיווג מלבן/פוליגון.
מחלקה זו מספקת 9 שיטות לעבודה עם אובייקטים מסוג PolygonsHelper בתוכניות .NET.
השיטות הזמינות כוללות: GetRectanglePositionRelativePolygon, IsIntersectLine, IsPointInsidePolygon, IsPointInsideRectangle, IsPointOnLineSegment, IsPolygonInsidePolygon, IsPolygonInsideRectangle.
כל החברים הציבוריים נגישים לכל יישום .NET לאחר התקנת חבילת Aspose.PDF FOSS for .NET.
שיטות
| חתימה | תיאור |
|---|---|
GetRectanglePositionRelativePolygon(rect: Rectangle, polygon: Point[]) | מסווג את המיקום של rect ביחס ל-polygon. |
IsPolygonInsidePolygon(outer: Point[], inner: Point[]) | מחזיר true כאשר כל קודקוד של inner נמצא באופן קפדני בתוך הפוליגון outer. |
IsPolygonInsidePolygon(outer: Point[], inner: Point[], includeBoundary: bool) | מחזיר true כאשר כל קודקוד של inner נמצא בתוך הפוליגון outer. |
IsPointInsidePolygon(polygon: Point[], point: Point) | מחזיר true כאשר point נמצא באופן קפדני בתוך הפוליגון (ללא הגבול). |
IsPointInsidePolygon(polygon: Point[], point: Point, includeBoundary: bool) | מחזיר true כאשר point נמצא בתוך הפוליגון. |
IsPointOnLineSegment(a: Point, b: Point, p: Point) | מחזיר true כאשר point p נמצא על הקטע מ-a עד b. |
IsIntersectLine(y: double, polygon: Point[]) | מחזיר true כאשר הקו האופקי y = y חותך כל קצה של הפוליגון. |
IsPolygonInsideRectangle(polygon: Point[], rect: Rectangle, includeBoundary: bool) | מחזיר true כאשר כל קודקוד של הפוליגון נמצא בתוך rect. |
IsPointInsideRectangle(px: double, py: double, width: double, height: double, includeBoundary: bool) | מחזיר true כאשר point (px, py) נמצא בתוך המלבן המותאם לצירים [0..width] × [0..height]. |