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
実装

注釈

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

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

接続された一連の線と曲線 (始点と終点が一致している可能性があります) で構成される図は、明示的に閉じていない限り、開いている図形です。 図形は、メソッドを使用して明示的に閉じることができ 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 配列の新しいインスタンスを初期化します。

プロパティ

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 次ベジエ曲線のシーケンスを現在の図形に追加します。

AddClosedCurve(Point[])

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

AddClosedCurve(Point[], Single)

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

AddClosedCurve(PointF[])

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

AddClosedCurve(PointF[], Single)

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

AddCurve(Point[])

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

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

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

AddCurve(Point[], Single)

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

AddCurve(PointF[])

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

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

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

AddCurve(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 の末尾に、結ばれた一連の線分を追加します。

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[])

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

AddRectangle(Rectangle)

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

AddRectangle(RectangleF)

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

AddRectangles(Rectangle[])

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

AddRectangles(RectangleF[])

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

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)
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 に、四角形と平行四辺形によって定義されたワープ変換を適用します。

Widen(Pen)

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

Widen(Pen, Matrix)

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

Widen(Pen, Matrix, Single)

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

適用対象

こちらもご覧ください