GraphicsPathとは? わかりやすく解説

GraphicsPath クラス

接続された一連の直線と曲線を表します。このクラスは継承できません。

名前空間: System.Drawing.Drawing2D
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public NotInheritable Class
 GraphicsPath
    Inherits MarshalByRefObject
    Implements ICloneable, IDisposable
public sealed class GraphicsPath : MarshalByRefObject,
 ICloneable, IDisposable
public ref class GraphicsPath sealed : public
 MarshalByRefObject, ICloneable, IDisposable
public final class GraphicsPath extends MarshalByRefObject
 implements ICloneable, IDisposable
public final class GraphicsPath extends
 MarshalByRefObject implements ICloneable, IDisposable
解説解説

アプリケーションはパスを使用して、形状のアウトラインの描画、形状の内側の塗りつぶし、クリッピング領域の作成を行います。グラフィック エンジンは、パスのジオメトリック形状の座標をワールド座標空間で保持します。

パスは、任意の数の図形 (サブパス) から構成されます。各図形は、接続された直線と曲線のシーケンス、またはジオメトリック形状プリミティブから構成されます。図形の開始点は、接続された直線と曲線のシーケンスの最初の点です。終了点は、シーケンスの最後の点です。ジオメトリック形状プリミティブの開始点と終了点は、そのプリミティブの仕様で定義されます。

接続された直線と曲線のシーケンスで構成される、開始点と終了点が一致した図形は、明示的に閉じられていない限り、開いた図形になります。図形を明示的に閉じるには、CloseFigure メソッドを使用します。このメソッドは、終了点と開始点を直線で接続することで現在の図形を閉じます。ジオメトリック形状プリミティブで構成される図形は、閉じた図形です。

塗りつぶしおよびクリッピングを行うには (FillPath を使用してパスが描画されている場合など)、図形の最初の点から最後の点へ直線を追加することで、開いた図形をすべて閉じる必要があります。

新しい図形は、パスが作成されるか、図形が閉じられたときに暗黙的に開始されます。新しい図形は、StartFigure メソッドが呼び出されると明示的になります。

ジオメトリック形状プリミティブがパスに追加されるときは、ジオメトリック形状を含んだ図形が追加され、新しい図形が暗黙的に開始されます。その結果、必ず現在の図形がパスに存在します。直線と曲線がパスに追加されるときは、必要に応じて暗黙的な直線が追加されて、現在の図形の終了点と新しい直線または曲線の開始点が接続されることで、接続された直線または曲線のシーケンスが形成されます。

図形には方向があり、直線および曲線を開始点から終了点までトレースする方法が記述されます。方向は、直線と曲線を図形に追加した順序で定義されるか、ジオメトリック形状プリミティブによって定義されます。この方向は、クリッピングおよび塗りつぶしのためのパス内部の判定に使用されます。

継承階層継承階層
System.Object
   System.MarshalByRefObject
    System.Drawing.Drawing2D.GraphicsPath
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
GraphicsPath メンバ
System.Drawing.Drawing2D 名前空間
その他の技術情報
パスの作成および描画

GraphicsPath コンストラクタ ()


GraphicsPath コンストラクタ (PointF[], Byte[])

指定した PathPointType 配列と PointF 配列を指定して、GraphicsPath 配列の新しいインスタンスを初期化します。

名前空間: System.Drawing.Drawing2D
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public Sub New ( _
    pts As PointF(), _
    types As Byte() _
)
Dim pts As PointF()
Dim types As Byte()

Dim instance As New GraphicsPath(pts,
 types)
public GraphicsPath (
    PointF[] pts,
    byte[] types
)
public:
GraphicsPath (
    array<PointF>^ pts, 
    array<unsigned char>^ types
)
public GraphicsPath (
    PointF[] pts, 
    byte[] types
)
public function GraphicsPath (
    pts : PointF[], 
    types : byte[]
)

パラメータ

pts

GraphicsPath を構成する点の座標を定義する PointF 構造体の配列。

types

pts 配列内の対応する各点の型を指定する PathPointType 列挙体の要素の配列。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
GraphicsPath クラス
GraphicsPath メンバ
System.Drawing.Drawing2D 名前空間

GraphicsPath コンストラクタ (PointF[], Byte[], FillMode)

指定した PathPointType、PointF の各配列と指定した FillMode 列挙体要素を使用して、GraphicsPath 配列の新しいインスタンスを初期化します。

名前空間: System.Drawing.Drawing2D
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public Sub New ( _
    pts As PointF(), _
    types As Byte(), _
    fillMode As FillMode _
)
Dim pts As PointF()
Dim types As Byte()
Dim fillMode As FillMode

Dim instance As New GraphicsPath(pts,
 types, fillMode)
public GraphicsPath (
    PointF[] pts,
    byte[] types,
    FillMode fillMode
)
public:
GraphicsPath (
    array<PointF>^ pts, 
    array<unsigned char>^ types, 
    FillMode fillMode
)
public GraphicsPath (
    PointF[] pts, 
    byte[] types, 
    FillMode fillMode
)
public function GraphicsPath (
    pts : PointF[], 
    types : byte[], 
    fillMode : FillMode
)

パラメータ

pts

GraphicsPath を構成する点の座標を定義する PointF 構造体の配列。

types

pts 配列内の対応する各点の型を指定する PathPointType 列挙体の要素の配列。

fillMode

GraphicsPath の形状の内部を塗りつぶす方法を指定する FillMode 列挙体。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
GraphicsPath クラス
GraphicsPath メンバ
System.Drawing.Drawing2D 名前空間

GraphicsPath コンストラクタ (Point[], Byte[])

PathPointType と Point を指定して、GraphicsPath クラスの新しいインスタンスを初期化します。

名前空間: System.Drawing.Drawing2D
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

public GraphicsPath (
    Point[] pts,
    byte[] types
)
public:
GraphicsPath (
    array<Point>^ pts, 
    array<unsigned char>^ types
)
public GraphicsPath (
    Point[] pts, 
    byte[] types
)
public function GraphicsPath (
    pts : Point[], 
    types : byte[]
)

パラメータ

pts

GraphicsPath を構成する点の座標を定義する Point 構造体の配列。

types

pts 配列内の対応する各点の型を指定する PathPointType 列挙体の要素の配列。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
GraphicsPath クラス
GraphicsPath メンバ
System.Drawing.Drawing2D 名前空間

GraphicsPath コンストラクタ (Point[], Byte[], FillMode)

指定した PathPointType、Point の各配列と指定した FillMode 列挙体要素を使用して、GraphicsPath クラスの新しいインスタンスを初期化します。

名前空間: System.Drawing.Drawing2D
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public Sub New ( _
    pts As Point(), _
    types As Byte(), _
    fillMode As FillMode _
)
Dim pts As Point()
Dim types As Byte()
Dim fillMode As FillMode

Dim instance As New GraphicsPath(pts,
 types, fillMode)
public GraphicsPath (
    Point[] pts,
    byte[] types,
    FillMode fillMode
)
public:
GraphicsPath (
    array<Point>^ pts, 
    array<unsigned char>^ types, 
    FillMode fillMode
)
public GraphicsPath (
    Point[] pts, 
    byte[] types, 
    FillMode fillMode
)
public function GraphicsPath (
    pts : Point[], 
    types : byte[], 
    fillMode : FillMode
)

パラメータ

pts

GraphicsPath を構成する点の座標を定義する Point 構造体の配列。

types

pts 配列内の対応する各点の型を指定する PathPointType 列挙体の要素の配列。

fillMode

GraphicsPath の形状の内部を塗りつぶす方法を指定する FillMode 列挙体。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
GraphicsPath クラス
GraphicsPath メンバ
System.Drawing.Drawing2D 名前空間

GraphicsPath コンストラクタ

Alternate の FillMode 列挙体を使用して、GraphicsPath クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
GraphicsPath () Alternate の FillMode 値を使用して、GraphicsPath クラスの新しいインスタンスを初期化します。
GraphicsPath (FillMode) 指定した FillMode 列挙体を使用して、GraphicsPath クラスの新しいインスタンスを初期化します。
GraphicsPath (Point[], Byte[]) PathPointType と Point を指定して、GraphicsPath クラスの新しいインスタンスを初期化します。
GraphicsPath (PointF[], Byte[]) 指定した PathPointType 配列と PointF 配列を指定して、GraphicsPath 配列の新しいインスタンスを初期化します。
GraphicsPath (Point[], Byte[], FillMode) 指定した PathPointType、Point の各配列と指定した FillMode 列挙体要素を使用して、GraphicsPath クラスの新しいインスタンスを初期化します。
GraphicsPath (PointF[], Byte[], FillMode) 指定した PathPointType、PointF の各配列と指定した FillMode 列挙体要素を使用して、GraphicsPath 配列の新しいインスタンスを初期化します。
参照参照

関連項目

GraphicsPath クラス
GraphicsPath メンバ
System.Drawing.Drawing2D 名前空間

GraphicsPath コンストラクタ (FillMode)

指定した FillMode 列挙体を使用して、GraphicsPath クラスの新しいインスタンスを初期化します。

名前空間: System.Drawing.Drawing2D
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Public Sub New ( _
    fillMode As FillMode _
)
Dim fillMode As FillMode

Dim instance As New GraphicsPath(fillMode)
public GraphicsPath (
    FillMode fillMode
)
public:
GraphicsPath (
    FillMode fillMode
)
public GraphicsPath (
    FillMode fillMode
)
public function GraphicsPath (
    fillMode : FillMode
)

パラメータ

fillMode

この GraphicsPath の内部を塗りつぶす方法を決定する FillMode 列挙体。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
GraphicsPath クラス
GraphicsPath メンバ
System.Drawing.Drawing2D 名前空間

GraphicsPath プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ FillMode この GraphicsPath の形状の内部を塗りつぶす方法を決定する FillMode 列挙体を取得または設定します。
パブリック プロパティ PathData この GraphicsPath の点 (points) と型 (types) の配列をカプセル化する PathData を取得します。
パブリック プロパティ PathPoints パスのポイントを取得します。
パブリック プロパティ PathTypes PathPoints 配列内の対応する点の型を取得します。
パブリック プロパティ PointCount PathPoints 配列または PathTypes 配列内の要素の数を取得します。
参照参照

関連項目

GraphicsPath クラス
System.Drawing.Drawing2D 名前空間

その他の技術情報

パスの作成および描画

GraphicsPath メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AddArc オーバーロードされます。 現在の図形に楕円の円弧を追加します。
パブリック メソッド AddBezier オーバーロードされます。 現在の図形に 3 次ベジエ曲線を追加します。
パブリック メソッド AddBeziers オーバーロードされます。 接続された 3 次ベジエ曲線のシーケンスを現在の図形に追加します。
パブリック メソッド AddClosedCurve オーバーロードされます。 パスに閉じた曲線を追加します。曲線は配列内の各点を結ぶため、カーディナル スプライン曲線を使用します。
パブリック メソッド AddCurve オーバーロードされます。 現在の図形にスプライン曲線を追加します。曲線は配列内の各点を結ぶため、カーディナル スプライン曲線を使用します。
パブリック メソッド AddEllipse オーバーロードされます。 現在のパスに楕円を追加します。
パブリック メソッド AddLine オーバーロードされます。 GraphicsPath に線分を追加します。
パブリック メソッド AddLines オーバーロードされます。 GraphicsPath の末尾に、結ばれた一連の線分を追加します。
パブリック メソッド AddPath 指定された GraphicsPath をこのパスに追加します。
パブリック メソッド AddPie オーバーロードされます。 パスに扇形のアウトラインを追加します。
パブリック メソッド AddPolygon オーバーロードされます。 パスに多角形を追加します。
パブリック メソッド AddRectangle オーバーロードされます。 パスに四角形を追加します。
パブリック メソッド AddRectangles オーバーロードされます。 パスに一連の四角形を追加します。
パブリック メソッド AddString オーバーロードされます。 パスに文字列を追加します。
パブリック メソッド ClearMarkers パスからすべてのマーカーを消去します。
パブリック メソッド Clone 対象のパスの同一コピーを作成します。
パブリック メソッド CloseAllFigures このパスで開いているすべての図形を閉じ、新しい図形を開始します。開いている各図形は、その終了点と開始点を直線で接続することで閉じられます。
パブリック メソッド CloseFigure 現在の図形を閉じ、新しい図形を開始します。現在の図形に接続された直線と曲線のシーケンスが含まれる場合、このメソッドは終了点と開始点を直線で接続することでループを閉じます。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Dispose この GraphicsPath によって使用されているすべてのリソースを解放します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Flatten オーバーロードされます。 パスの各曲線を、接続された線分のシーケンスに変換します。
パブリック メソッド GetBounds オーバーロードされます。 この GraphicsPath に外接する四角形を返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetLastPoint この GraphicsPath の PathPoints 配列内の最後の点を取得します。
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド IsOutlineVisible オーバーロードされます。 指定した Pen で描画された場合に、指定した点が GraphicsPath のアウトラインの中に含まれているかどうかを示します。
パブリック メソッド IsVisible オーバーロードされます。 指定した点がこの GraphicsPath に含まれているかどうかを示します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Reset PathPoints 配列と PathTypes 配列を空にし、FillMode を Alternate に設定します。
パブリック メソッド Reverse GraphicsPath の PathPoints 配列内の点の順序を反転します。
パブリック メソッド SetMarkers この GraphicsPath にマーカーを設定します。
パブリック メソッド StartFigure 現在の図形を閉じずに、新しい図形を開始します。それ以降パスに追加されたすべての点は、この新しい図形に追加されます。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
パブリック メソッド Transform この GraphicsPath に変換行列を適用します。
パブリック メソッド Warp オーバーロードされます。 GraphicsPath に、四角形と平行四辺形によって定義されたワープ変換を適用します。
パブリック メソッド Widen オーバーロードされます。 このパスを、指定されたペンでこのパスを描画するときに塗りつぶされる領域を囲む曲線に置換します。
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

GraphicsPath クラス
System.Drawing.Drawing2D 名前空間

その他の技術情報

パスの作成および描画

GraphicsPath メンバ

接続された一連の直線と曲線を表します。このクラスは継承できません。

GraphicsPath データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ FillMode この GraphicsPath の形状の内部を塗りつぶす方法を決定する FillMode 列挙体を取得または設定します。
パブリック プロパティ PathData この GraphicsPath の点 (points) と型 (types) の配列をカプセル化する PathData を取得します。
パブリック プロパティ PathPoints パスのポイントを取得します。
パブリック プロパティ PathTypes PathPoints 配列内の対応する点の型を取得します。
パブリック プロパティ PointCount PathPoints 配列または PathTypes 配列内の要素の数を取得します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AddArc オーバーロードされます。 現在の図形に楕円の円弧を追加します。
パブリック メソッド AddBezier オーバーロードされます。 現在の図形に 3 次ベジエ曲線を追加します。
パブリック メソッド AddBeziers オーバーロードされます。 接続された 3 次ベジエ曲線のシーケンスを現在の図形に追加します。
パブリック メソッド AddClosedCurve オーバーロードされます。 パスに閉じた曲線を追加します。曲線は配列内の各点を結ぶため、カーディナル スプライン曲線を使用します。
パブリック メソッド AddCurve オーバーロードされます。 現在の図形にスプライン曲線を追加します。曲線は配列内の各点を結ぶため、カーディナル スプライン曲線を使用します。
パブリック メソッド AddEllipse オーバーロードされます。 現在のパスに楕円を追加します。
パブリック メソッド AddLine オーバーロードされます。 GraphicsPath に線分を追加します。
パブリック メソッド AddLines オーバーロードされます。 GraphicsPath の末尾に、結ばれた一連の線分を追加します。
パブリック メソッド AddPath 指定された GraphicsPath をこのパスに追加します。
パブリック メソッド AddPie オーバーロードされます。 パスに扇形のアウトラインを追加します。
パブリック メソッド AddPolygon オーバーロードされます。 パスに多角形を追加します。
パブリック メソッド AddRectangle オーバーロードされます。 パスに四角形を追加します。
パブリック メソッド AddRectangles オーバーロードされます。 パスに一連の四角形を追加します。
パブリック メソッド AddString オーバーロードされます。 パスに文字列を追加します。
パブリック メソッド ClearMarkers パスからすべてのマーカーを消去します。
パブリック メソッド Clone 対象のパスの同一コピーを作成します。
パブリック メソッド CloseAllFigures このパスで開いているすべての図形を閉じ、新しい図形を開始します。開いている各図形は、その終了点と開始点を直線で接続することで閉じられます。
パブリック メソッド CloseFigure 現在の図形を閉じ、新しい図形を開始します。現在の図形に接続された直線と曲線のシーケンスが含まれる場合、このメソッドは終了点と開始点を直線で接続することでループを閉じます。
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Dispose この GraphicsPath によって使用されているすべてのリソースを解放します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド Flatten オーバーロードされます。 パスの各曲線を、接続された線分のシーケンスに変換します。
パブリック メソッド GetBounds オーバーロードされます。 この GraphicsPath に外接する四角形を返します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetLastPoint この GraphicsPath の PathPoints 配列内の最後の点を取得します。
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド IsOutlineVisible オーバーロードされます。 指定した Pen で描画された場合に、指定した点が GraphicsPath のアウトラインの中に含まれているかどうかを示します。
パブリック メソッド IsVisible オーバーロードされます。 指定した点がこの GraphicsPath に含まれているかどうかを示します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド Reset PathPoints 配列と PathTypes 配列を空にし、FillMode を Alternate に設定します。
パブリック メソッド Reverse GraphicsPath の PathPoints 配列内の点の順序を反転します。
パブリック メソッド SetMarkers この GraphicsPath にマーカーを設定します。
パブリック メソッド StartFigure 現在の図形を閉じずに、新しい図形を開始します。それ以降パスに追加されたすべての点は、この新しい図形に追加されます。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
パブリック メソッド Transform この GraphicsPath に変換行列を適用します。
パブリック メソッド Warp オーバーロードされます。 GraphicsPath に、四角形と平行四辺形によって定義されたワープ変換を適用します。
パブリック メソッド Widen オーバーロードされます。 このパスを、指定されたペンでこのパスを描画するときに塗りつぶされる領域を囲む曲線に置換します。
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

GraphicsPath クラス
System.Drawing.Drawing2D 名前空間

その他の技術情報

パスの作成および描画



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「GraphicsPath」の関連用語

GraphicsPathのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



GraphicsPathのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS