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

Delphi GDI+ 學習筆記 (15):DrawPolygon/FillPolygon 多邊形

     編輯:Delphi

任意多邊形繪製與填充:點陣列、自動閉合、奇偶/繞數填充

DrawPolygon 依點陣列繪製多邊形邊框,自動連接首尾點閉合。FillPolygon 填充內部,預設 FillModeAlternate (奇偶規則),可指定 FillModeWinding。點陣列需轉型為 PGPPoint 指標傳遞。

範例:五邊形描邊與填充


pts[0] := (11,11); pts[1] := (66,111); pts[2] := (88,222);
pts[3] := (111,88); pts[4] := (222,66);
g.DrawPolygon(p, PGPPoint(@pts), Length(pts));
g.FillPolygon(sb, PGPPoint(@pts), Length(pts)); // 第三參數為頂點數

填充模式差異

  • Alternate:射線交點奇數填充,自相交區域呈現鏤空
  • Winding:依路徑方向累加繞數,自相交區域通常實心

多邊形是 2D 碰撞偵測、地圖區域、UI 熱區、裁剪遮罩的基礎幾何體。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved