DrawBezier 以 4 點 (起點、控制點1、控制點2、終點) 定義單段三次貝茲曲線。DrawBeziers 連續繪製多段,點數需為 3n+1 (每段共用端點)。支援座標參數、TGPPoint、TGPPointF 陣列。
g.DrawBezier(p, 11,11, 88,333, 99,0, 222,111);
const points: array[0..3] of TGPPoint = ((11,11),(88,333),(99,0),(222,111));
g.DrawBezier(p, points[0], points[1], points[2], points[3]);
pts[0] := (77,44); pts[1] := (66,111); pts[2] := (88,222);
pts[3] := (111,88); pts[4] := (132,222); pts[5] := (222,111); pts[6] := (256,11);
g.DrawBeziers(p, PGPPoint(@pts), Length(pts));
貝茲曲線是矢量繪圖、字體輪廓、動畫缓動函數、路徑規劃的數學基石。