首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# System.Drawing.Region 在 Java 中的對應類:java.awt.geom.Area

     編輯:程式設計綜合問答

功能對應

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)
PointFPoint2D.Float
SizeFDimension2D (介面)
GraphicsPathGeneralPath

渲染差異

  • C#: g.FillRegion(brush, region)
  • Java: g2.fill(area) (需 Graphics2D g2 = (Graphics2D)g)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved