Vcl.Graphics.TCanvas.Polygon

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

Delphi

procedure Polygon(const Points: array of TPoint); override;

C++

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

プロパティ

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

説明

与えられた点を結んでキャンバス上に一連の線を描画してから,最後の点から最初の点へ線を描画して閉じた図形にします。

Polygon を呼び出すと,Pen の値を使ってキャンバス上に閉じた多角形を描画できます。図形が完成すると,Polygon は Brush の値を使ってその図形を塗りつぶします。

Points パラメータは,多角形の頂点を提供する点の配列です。

メモ:  Points_Size パラメータは,配列の最後にある点のインデックス(点の総数より 1 小さい値)です。

最初の点は,常に最後の点と結ばれます。

メモ:  Delphi で Slice 関数を使用すると,点の配列の一部を Polygon メソッドに渡すことができます。たとえば,点が 100 個ある配列の最初の 10 個の点を結ぶには,次のように Slice 関数を使用します。

Canvas.Polygon(Slice(PointArray, 10));

キャンバスに多角形を塗りつぶさずに描画するには,Polyline メソッドを使用して,最後に始点をもう一度指定します。

関連項目