GraphicsPath クラス

定義

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

public ref class GraphicsPath sealed : MarshalByRefObject, ICloneable, IDisposable
public sealed class GraphicsPath : MarshalByRefObject, ICloneable, IDisposable
type GraphicsPath = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
Public NotInheritable Class GraphicsPath
Inherits MarshalByRefObject
Implements ICloneable, IDisposable
継承
GraphicsPath
実装

注釈

Note

.NET 6 以降のバージョンでは、この種類を含む System.Drawing.Common パッケージは Windows オペレーティング システムでのみサポートされています。 クロスプラットフォーム アプリでこの型を使用すると、コンパイル時の警告と実行時例外が発生します。 詳細については、「 Windows でのみサポートされる System.Drawing.Common」を参照してください。

アプリケーションでは、パスを使用して図形のアウトラインを描画し、図形の内部を塗りつぶし、クリッピング領域を作成します。 グラフィックス エンジンは、ワールド座標空間内のパス内の幾何学的図形の座標を維持します。

パスは、任意の数の図形 (サブパス) で構成できます。 各図形は、一連の接続された線と曲線、または幾何学的な図形プリミティブで構成されます。 図形の始点は、接続された線と曲線のシーケンスの最初の点です。 終了ポイントは、シーケンスの最後のポイントです。 幾何学図形プリミティブの始点と終点は、プリミティブ仕様によって定義されます。

接続された一連の線と曲線 (始点と終点が一致する可能性がある) で構成される図は、明示的に閉じられている場合を除き、開いている図形です。 図形を明示的に閉じるには、 メソッドを CloseFigure 使用します。メソッドを使用すると、終了ポイントから開始点に行を接続して現在の図形を閉じます。 幾何学的図形プリミティブで構成される図形は、閉じた図形です。

塗りつぶしとクリッピングを目的として (パスを使用して FillPathレンダリングする場合など)、図形の最初のポイントから最後のポイントに線を追加することで、開いているすべての図形が閉じられます。

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

ジオメトリ シェイプ プリミティブをパスに追加すると、ジオメトリ シェイプを含む図形が追加され、新しい図形も暗黙的に開始されます。 したがって、パスには常に現在の図形があります。 パスに線と曲線を追加すると、必要に応じて暗黙的な線が追加され、現在の図形の終了点が新しい線と曲線の始点に接続され、接続された線と曲線のシーケンスが形成されます。

図形には、始点と終点の間で線分と曲線セグメントがどのようにトレースされるかを示す方向があります。 方向は、線と曲線が図形に追加される順序で定義されるか、ジオメトリシェイププリミティブによって定義されます。 方向は、クリッピングと塗りつぶしのパスの内部を決定するために使用されます。

コンストラクター

GraphicsPath()

GraphicsPathFillMode 値を使用して、Alternate クラスの新しいインスタンスを初期化します。

GraphicsPath(FillMode)

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

GraphicsPath(Point[], Byte[])

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

GraphicsPath(Point[], Byte[], FillMode)

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

GraphicsPath(PointF[], Byte[])

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

GraphicsPath(PointF[], Byte[], FillMode)

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

GraphicsPath(ReadOnlySpan<Point>, ReadOnlySpan<Byte>, FillMode)

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

GraphicsPath(ReadOnlySpan<PointF>, ReadOnlySpan<Byte>, FillMode)

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

プロパティ

FillMode

この FillMode の形状の内部を塗りつぶす方法を決定する GraphicsPath 列挙体を取得または設定します。

PathData

この PathData の点 (points) と型 (types) の配列をカプセル化する GraphicsPath を取得します。

PathPoints

パスのポイントを取得します。

PathTypes

PathPoints 配列内の対応する点の型を取得します。

PointCount

PathPoints 配列または PathTypes 配列内の要素の数を取得します。

メソッド

AddArc(Int32, Int32, Int32, Int32, Single, Single)

現在の図形に楕円の円弧を追加します。

AddArc(Rectangle, Single, Single)

現在の図形に楕円の円弧を追加します。

AddArc(RectangleF, Single, Single)

現在の図形に楕円の円弧を追加します。

AddArc(Single, Single, Single, Single, Single, Single)

現在の図形に楕円の円弧を追加します。

AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

現在の図形に 3 次ベジエ曲線を追加します。

AddBezier(Point, Point, Point, Point)

現在の図形に 3 次ベジエ曲線を追加します。

AddBezier(PointF, PointF, PointF, PointF)

現在の図形に 3 次ベジエ曲線を追加します。

AddBezier(Single, Single, Single, Single, Single, Single, Single, Single)

現在の図形に 3 次ベジエ曲線を追加します。

AddBeziers(Point[])

接続された 3 次ベジエ曲線のシーケンスを現在の図形に追加します。

AddBeziers(PointF[])

接続された 3 次ベジエ曲線のシーケンスを現在の図形に追加します。

AddBeziers(ReadOnlySpan<Point>)

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

AddBeziers(ReadOnlySpan<PointF>)

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

AddClosedCurve(Point[])

パスに閉じた曲線を追加します。 曲線は配列内の各点を結ぶため、カーディナル スプライン曲線を使用します。

AddClosedCurve(Point[], Single)

パスに閉じた曲線を追加します。 曲線は配列内の各点を結ぶため、カーディナル スプライン曲線を使用します。

AddClosedCurve(PointF[])

パスに閉じた曲線を追加します。 曲線は配列内の各点を結ぶため、カーディナル スプライン曲線を使用します。

AddClosedCurve(PointF[], Single)

パスに閉じた曲線を追加します。 曲線は配列内の各点を結ぶため、カーディナル スプライン曲線を使用します。

AddClosedCurve(ReadOnlySpan<Point>)

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

AddClosedCurve(ReadOnlySpan<Point>, Single)

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

AddClosedCurve(ReadOnlySpan<PointF>)

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

AddClosedCurve(ReadOnlySpan<PointF>, Single)

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

AddCurve(Point[])

現在の図形にスプライン曲線を追加します。 曲線は配列内の各点を結ぶため、カーディナル スプライン曲線を使用します。

AddCurve(Point[], Int32, Int32, Single)

現在の図形にスプライン曲線を追加します。

AddCurve(Point[], Single)

現在の図形にスプライン曲線を追加します。

AddCurve(PointF[])

現在の図形にスプライン曲線を追加します。 曲線は配列内の各点を結ぶため、カーディナル スプライン曲線を使用します。

AddCurve(PointF[], Int32, Int32, Single)

現在の図形にスプライン曲線を追加します。

AddCurve(PointF[], Single)

現在の図形にスプライン曲線を追加します。

AddCurve(ReadOnlySpan<Point>)

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

AddCurve(ReadOnlySpan<Point>, Single)

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

AddCurve(ReadOnlySpan<PointF>)

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

AddCurve(ReadOnlySpan<PointF>, Single)

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

AddEllipse(Int32, Int32, Int32, Int32)

現在のパスに楕円を追加します。

AddEllipse(Rectangle)

現在のパスに楕円を追加します。

AddEllipse(RectangleF)

現在のパスに楕円を追加します。

AddEllipse(Single, Single, Single, Single)

現在のパスに楕円を追加します。

AddLine(Int32, Int32, Int32, Int32)

現在の図形に線分を追加します。

AddLine(Point, Point)

GraphicsPath に線分を追加します。

AddLine(PointF, PointF)

GraphicsPath に線分を追加します。

AddLine(Single, Single, Single, Single)

GraphicsPath に線分を追加します。

AddLines(Point[])

GraphicsPath の末尾に、結ばれた一連の線分を追加します。

AddLines(PointF[])

GraphicsPath の末尾に、結ばれた一連の線分を追加します。

AddLines(ReadOnlySpan<Point>)

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

AddLines(ReadOnlySpan<PointF>)

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

AddPath(GraphicsPath, Boolean)

指定された GraphicsPath をこのパスに追加します。

AddPie(Int32, Int32, Int32, Int32, Single, Single)

パスに扇形のアウトラインを追加します。

AddPie(Rectangle, Single, Single)

パスに扇形のアウトラインを追加します。

AddPie(Single, Single, Single, Single, Single, Single)

パスに扇形のアウトラインを追加します。

AddPolygon(Point[])

パスに多角形を追加します。

AddPolygon(PointF[])

パスに多角形を追加します。

AddPolygon(ReadOnlySpan<Point>)

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

AddPolygon(ReadOnlySpan<PointF>)

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

AddRectangle(Rectangle)

パスに四角形を追加します。

AddRectangle(RectangleF)

パスに四角形を追加します。

AddRectangles(ReadOnlySpan<Rectangle>)

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

AddRectangles(ReadOnlySpan<RectangleF>)

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

AddRectangles(Rectangle[])

パスに一連の四角形を追加します。

AddRectangles(RectangleF[])

パスに一連の四角形を追加します。

AddRoundedRectangle(Rectangle, Size)

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

AddRoundedRectangle(RectangleF, SizeF)

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

AddString(String, FontFamily, Int32, Single, Point, StringFormat)

パスに文字列を追加します。

AddString(String, FontFamily, Int32, Single, PointF, StringFormat)

パスに文字列を追加します。

AddString(String, FontFamily, Int32, Single, Rectangle, StringFormat)

パスに文字列を追加します。

AddString(String, FontFamily, Int32, Single, RectangleF, StringFormat)

パスに文字列を追加します。

ClearMarkers()

パスからすべてのマーカーを消去します。

Clone()

このパスの同一コピーを作成します。

CloseAllFigures()

このパスで開いているすべての図形を閉じ、新しい図形を開始します。 開いている各図形は、その終了点と開始点を直線で接続することで閉じられます。

CloseFigure()

現在の図形を閉じ、新しい図形を開始します。 現在の図形に接続された直線と曲線のシーケンスが含まれる場合、このメソッドは終了点と開始点を直線で接続することでループを閉じます。

CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。

(継承元 MarshalByRefObject)
Dispose()

この GraphicsPath によって使用されているすべてのリソースを解放します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Finalize()

オブジェクトが、ガベージ コレクションによって収集される前に、リソースの解放とその他のクリーンアップ操作の実行を試みることができるようにします。

Flatten()

パスの各曲線を、接続された線分のシーケンスに変換します。

Flatten(Matrix)

指定された変換を適用し、GraphicsPath の各曲線を、接続された線分のシーケンスに変換します。

Flatten(Matrix, Single)

この GraphicsPath の各曲線を、接続された線分のシーケンスに変換します。

GetBounds()

この GraphicsPath に外接する四角形を返します。

GetBounds(Matrix)

このパスが指定された GraphicsPath に変換されたときに、この Matrix に外接する四角形を返します。

GetBounds(Matrix, Pen)

現在のパスが指定された GraphicsPath によって変換され、指定された Matrix で描画されるときに、この Pen に外接する四角形を返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetLastPoint()

この PathPointsGraphicsPath 配列内の最後の点を取得します。

GetLifetimeService()
古い.

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
GetPathPoints(Span<PointF>)

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

GetPathTypes(Span<Byte>)

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

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
InitializeLifetimeService()
古い.

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
IsOutlineVisible(Int32, Int32, Pen)

指定した GraphicsPath で描画された場合に、指定した点が Pen のアウトラインの中に含まれているかどうかを示します。

IsOutlineVisible(Int32, Int32, Pen, Graphics)

指定した GraphicsPath で描画され、指定した Pen を使用している場合に、指定した点が Graphics のアウトラインの中に含まれているかどうかを示します。

IsOutlineVisible(Point, Pen)

指定した GraphicsPath で描画された場合に、指定した点が Pen のアウトラインの中に含まれているかどうかを示します。

IsOutlineVisible(Point, Pen, Graphics)

指定した GraphicsPath で描画され、指定した Pen を使用している場合に、指定した点が Graphics のアウトラインの中に含まれているかどうかを示します。

IsOutlineVisible(PointF, Pen)

指定した GraphicsPath で描画された場合に、指定した点が Pen のアウトラインの中に含まれているかどうかを示します。

IsOutlineVisible(PointF, Pen, Graphics)

指定した GraphicsPath で描画され、指定した Pen を使用している場合に、指定した点が Graphics のアウトラインの中に含まれているかどうかを示します。

IsOutlineVisible(Single, Single, Pen)

指定した GraphicsPath で描画された場合に、指定した点が Pen のアウトラインの中に含まれているかどうかを示します。

IsOutlineVisible(Single, Single, Pen, Graphics)

指定した GraphicsPath で描画され、指定した Pen を使用している場合に、指定した点が Graphics のアウトラインの中に含まれているかどうかを示します。

IsVisible(Int32, Int32)

指定した点がこの GraphicsPath に含まれているかどうかを示します。

IsVisible(Int32, Int32, Graphics)

指定した GraphicsPath を使用して、指定した点が Graphics 内に含まれているかどうかを示します。

IsVisible(Point)

指定した点がこの GraphicsPath に含まれているかどうかを示します。

IsVisible(Point, Graphics)

指定した点がこの GraphicsPath に含まれているかどうかを示します。

IsVisible(PointF)

指定した点がこの GraphicsPath に含まれているかどうかを示します。

IsVisible(PointF, Graphics)

指定した点がこの GraphicsPath に含まれているかどうかを示します。

IsVisible(Single, Single)

指定した点がこの GraphicsPath に含まれているかどうかを示します。

IsVisible(Single, Single, Graphics)

指定した GraphicsPath の表示されているクリップ領域にある、この Graphics 内に、指定した点が含まれているかどうかを示します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(継承元 MarshalByRefObject)
Reset()

PathPoints 配列と PathTypes 配列を空にし、FillModeAlternate に設定します。

Reverse()

PathPointsGraphicsPath 配列内の点の順序を反転します。

SetMarkers()

この GraphicsPath にマーカーを設定します。

StartFigure()

現在の図形を閉じずに、新しい図形を開始します。 それ以降パスに追加されたすべての点は、この新しい図形に追加されます。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
Transform(Matrix)

この GraphicsPath に変換行列を適用します。

Warp(PointF[], RectangleF)

GraphicsPath に、四角形と平行四辺形によって定義されたワープ変換を適用します。

Warp(PointF[], RectangleF, Matrix)

GraphicsPath に、四角形と平行四辺形によって定義されたワープ変換を適用します。

Warp(PointF[], RectangleF, Matrix, WarpMode)

GraphicsPath に、四角形と平行四辺形によって定義されたワープ変換を適用します。

Warp(PointF[], RectangleF, Matrix, WarpMode, Single)

GraphicsPath に、四角形と平行四辺形によって定義されたワープ変換を適用します。

Warp(ReadOnlySpan<PointF>, RectangleF, Matrix, WarpMode, Single)

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

Widen(Pen)

パスに追加のアウトラインを追加します。

Widen(Pen, Matrix)

GraphicsPath に別のアウトラインを追加します。

Widen(Pen, Matrix, Single)

この GraphicsPath を、指定されたペンでこのパスを描画するときに塗りつぶされる領域を囲む曲線に置換します。

適用対象

こちらもご覧ください