Vcl.Graphics.TCustomCanvas.PolyBezier

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

procedure PolyBezier(const Points: array of TPoint); virtual; abstract;

C++

virtual void __fastcall PolyBezier(const System::Types::TPoint *Points, const int Points_High) = 0 ;

プロパティ

種類 可視性 ソース ユニット
procedure
function
public
Vcl.Graphics.pas
Vcl.Graphics.hpp
Vcl.Graphics TCustomCanvas

説明

ベジエ曲線群を描画します。

Points パラメータで指定される制御点と両端を使用した、3 次ベジエ曲線の描画を実装するために PolyBezier メソッドをオーバーライドします。1 番目の曲線は、1 番目の点から 4 番目の点まで、2 番目と 3 番目の点を制御点として使用して、描画されます。後続の曲線それぞれには、さらにちょうど 3 つの点が必要です。前の曲線の終了点は、開始点、続く 2 つの点は制御点、3 番目は終了点として使用されます。PolyBezier は現在のペンを使用して曲線を描画します。

Points パラメータでは、ベジエ曲線を生成するときに使用される各点を指定します。

メモ:  Delphi では、Slice 関数を使用して、Points の配列の一部を PolyBezier メソッドに渡すことができます。たとえば、100 点の配列から最初の 10 点を使用してベジエ曲線を形成するには、Slice 関数を次のとおり使用します。Canvas.PolyBezier(Slice(PointArray, 10));

a[Index+3] の後の制御点は無視されます。制御点が十分にない場合は、描画されません。

関連項目