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

Delphi GDI+ 學習筆記 (19):GraphicsPath 路徑繪製與拐點連接樣式

     編輯:Delphi

TGPGraphicsPath:複雜幾何圖形的向量描述、繪製、填充、LineJoin 樣式

TGPGraphicsPath 由一系列圖形基元 (線段、貝茲曲線、弧、矩形、多邊形、字串) 組成,支援 StartFigure/CloseFigure 管理子圖形。DrawPath 描邊、FillPath 填充。拐點連接樣式 (SetLineJoin) 決定線條轉折處的外觀。

1. 建立路徑:線段 + 貝茲曲線 + 閉合


path := TGPGraphicsPath.Create;
path.StartFigure;
path.AddLine(MakePoint(11,11), MakePoint(222,111));
path.AddBezier(MakePoint(11,11), MakePoint(33,111), MakePoint(66,6), MakePoint(111,111));
path.CloseFigure;
g.DrawPath(p, path);
g.FillPath(sb, path);

2. 拐點連接樣式 (LineJoin)


path.AddLine(p1, p2);
path.AddLine(p2, p3); // 形成尖角
p.SetLineJoin(LineJoinBevel); // 斜角
g.DrawPath(p, path);

LineJoin 四種樣式

Delphi微軟外觀
LineJoinBevelBevel斜角切平
LineJoinMiterMiter尖角延伸 (可能超過 MiterLimit 被切平)
LineJoinMiterClippedMiterClipped尖角或斜角 (超過限制自動切平)
LineJoinRoundRound圓弧平滑連接

其他路徑操作

  • AddRectangle/AddEllipse/AddPolygon/AddPie/AddArc:基本圖形
  • AddString將文字轉為路徑 (字體輪廓)
  • Widen:將路徑擴寬為填充區域 (描邊轉區域)
  • Flatten:將曲線近似為線段
  • GetPathData:取得點陣與類型陣列 (序列化/互操作)

路徑是矢量圖形編輯器、CAD、字體輪廓提取的核心資料結構。

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