次の方法で共有


GraphicsPath クラス

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

この型のすべてのメンバの一覧については、GraphicsPath メンバ を参照してください。

System.Object
   System.MarshalByRefObject
      System.Drawing.Drawing2D.GraphicsPath

NotInheritable Public Class GraphicsPath
   Inherits MarshalByRefObject
   Implements ICloneable, IDisposable
[C#]
public sealed class GraphicsPath : MarshalByRefObject, ICloneable,
   IDisposable
[C++]
public __gc __sealed class GraphicsPath : public
   MarshalByRefObject, ICloneable, IDisposable
[JScript]
public class GraphicsPath extends MarshalByRefObject implements
   ICloneable, IDisposable

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

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

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

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

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

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

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

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

必要条件

名前空間: System.Drawing.Drawing2D

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: System.Drawing (System.Drawing.dll 内)

参照

GraphicsPath メンバ | System.Drawing.Drawing2D 名前空間