TGPPen 封裝 GDI+ 畫筆物件,負責幾何圖形輪廓描繪。建構函數接受顏色 (TGPColor) 與寬度 (Single,預設 1)。SetColor/SetWidth 動態修改,GetColor/GetWidth 讀取當前值。
p := TGPPen.Create(aclRed, 2); // 紅色、寬度 2
g.DrawEllipse(p, 11, 11, 222, 111);
p := TGPPen.Create(aclBlack); // 至少需給顏色
p.SetColor(aclBlue);
p.SetWidth(10);
g.DrawEllipse(p, 11, 11, 222, 111);
p := TGPPen.Create(MakeColor(128, 0, 0, 255), 10); // 半透明藍、寬 10
g.DrawEllipse(p, 11, 11, 222, 111);
p.GetColor(c); // 取得 TGPColor
ShowMessage(IntToHex(c, 8)); // 800000FF (A=128, R=0, G=0, B=255)
ShowMessage(FloatToStr(p.GetWidth)); // 10
.Free 釋放try...finally 確保釋放DrawLine/DrawLinesDrawRectangle/DrawRectanglesDrawEllipseDrawArc/DrawPieDrawPolygonDrawCurve/DrawClosedCurveDrawBezier/DrawBeziersDrawPathDrawStringDrawImage畫筆是 GDI+ 所有描邊操作的核心,掌握其屬性與釋放機制是繪圖程式穩定的基礎。作者:wy (原文署名)。