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)); // 第三參數為頂點數
多邊形是 2D 碰撞偵測、地圖區域、UI 熱區、裁剪遮罩的基礎幾何體。