C# Region 表示任意形狀區域,支援聯集/交集/差集 (XOR) 等布爾運算。Java 對應 java.awt.geom.Area。
// C#
Region region = new Region(new RectangleF(10, 10, 100, 50));
region.Union(new Region(new RectangleF(50, 30, 80, 60)));
// Java
Area area = new Area(new Rectangle2D.Float(10, 10, 100, 50));
area.add(new Area(new Rectangle2D.Float(50, 30, 80, 60))); // Union
area.intersect(new Area(...)); // Intersect
area.subtract(new Area(...)); // Subtract
area.exclusiveOr(new Area(...)); // XOR
| C# | Java |
|---|---|
| RectangleF (x, y, w, h) | Rectangle2D.Float (x, y, w, h) |
| PointF | Point2D.Float |
| SizeF | Dimension2D (介面) |
| GraphicsPath | GeneralPath |
g.FillRegion(brush, region)g2.fill(area) (需 Graphics2D g2 = (Graphics2D)g)