System.Drawing.Drawing2D Namespace

System.Drawing.Drawing2D 名前空間には、高度な 2 次元グラフィックスおよびベクター グラフィックスの機能が用意されています。 The System.Drawing.Drawing2D namespace provides advanced two-dimensional and vector graphics functionality.



調整できる矢印形のライン キャップを表します。 Represents an adjustable arrow-shaped line cap. このクラスは継承できません。 This class cannot be inherited.


LinearGradientBrush オブジェクトのブレンド パターンを定義します。 Defines a blend pattern for a LinearGradientBrush object. このクラスは継承できません。 This class cannot be inherited.


多色グラデーションの色のブレンドの補間に使用される、色と位置の配列を定義します。 Defines arrays of colors and positions used for interpolating color blending in a multicolor gradient. このクラスは継承できません。 This class cannot be inherited.


ユーザー定義のカスタム ライン キャップをカプセル化します。 Encapsulates a custom user-defined line cap.


グラフィックス コンテナーの内部データを表します。 Represents the internal data of a graphics container. このクラスは、Graphics メソッドと BeginContainer() メソッドを使用して EndContainer(GraphicsContainer) オブジェクトの状態を保存するときに使用されます。 This class is used when saving the state of a Graphics object using the BeginContainer() and EndContainer(GraphicsContainer) methods. このクラスは継承できません。 This class cannot be inherited.


接続された一連の直線と曲線を表します。 Represents a series of connected lines and curves. このクラスは継承できません。 This class cannot be inherited.


GraphicsPath 内のサブパスを反復処理し、各サブパスに含まれている図形の種類を調べることができるようにします。 Provides the ability to iterate through subpaths in a GraphicsPath and test the types of shapes contained in each subpath. このクラスは継承できません。 This class cannot be inherited.


Graphics オブジェクトの状態を表します。 Represents the state of a Graphics object. このオブジェクトは、Save() メソッドへの呼び出しで返されます。 This object is returned by a call to the Save() methods. このクラスは継承できません。 This class cannot be inherited.


ハッチ スタイル、前景色、背景色を持つ四角形ブラシを定義します。 Defines a rectangular brush with a hatch style, a foreground color, and a background color. このクラスは継承できません。 This class cannot be inherited.


線形グラデーションされた Brush をカプセル化します。 Encapsulates a Brush with a linear gradient. このクラスは継承できません。 This class cannot be inherited.


ジオメトリック変換を表現する 3 × 3 のアフィン行列をカプセル化します。 Encapsulates a 3-by-3 affine matrix that represents a geometric transform. このクラスは継承できません。 This class cannot be inherited.


GraphicsPath オブジェクトを構成するグラフィカル データが含まれます。 Contains the graphical data that makes up a GraphicsPath object. このクラスは継承できません。 This class cannot be inherited.


GraphicsPath オブジェクトの内部をグラデーションで塗りつぶす Brush オブジェクトをカプセル化します。 Encapsulates a Brush object that fills the interior of a GraphicsPath object with a gradient. このクラスは継承できません。 This class cannot be inherited.


Region オブジェクトを構成するデータをカプセル化します。 Encapsulates the data that makes up a Region object. このクラスは継承できません。 This class cannot be inherited.



さまざまなクリッピング領域の結合方法を指定します。 Specifies how different clipping regions can be combined.


元の色を背景色と組み合わせる方法を指定します。 Specifies how the source colors are combined with the background colors.


合成時に使用する品質レベルを指定します。 Specifies the quality level to use during compositing.


座標の評価に使用するシステムを指定します。 Specifies the system to use when evaluating coordinates.


破線の各ダッシュの両端に使用する、グラフィック形状の種類を指定します。 Specifies the type of graphic shape to use on both ends of each dash in a dashed line.


Pen オブジェクトで描画する破線のスタイルを指定します。 Specifies the style of dashed lines drawn with a Pen object.


閉じたパスの内側の塗りつぶし方法を指定します。 Specifies how the interior of a closed path is filled.


グラフィックス スタックのコマンドをすぐに終了 (フラッシュ) するか、またはできる限り早く実行するかを指定します。 Specifies whether commands in the graphics stack are terminated (flushed) immediately or executed as soon as possible.


HatchBrush オブジェクトで利用できるさまざまなパターンを指定します。 Specifies the different patterns available for HatchBrush objects.


InterpolationMode 列挙体は、イメージを拡大または回転するときのアルゴリズムを指定します。 The InterpolationMode enumeration specifies the algorithm that is used when images are scaled or rotated.


線形グラデーションの方向を指定します。 Specifies the direction of a linear gradient.


Pen オブジェクトが線の末端で使用できるキャップ スタイルを指定します。 Specifies the available cap styles with which a Pen object can end a line.


GraphicsPath オブジェクトに含まれる図形 (サブパス) 内の、連続した直線または曲線を結合する方法を指定します。 Specifies how to join consecutive line or curve segments in a figure (subpath) contained in a GraphicsPath object.


行列変換操作の順序を指定します。 Specifies the order for matrix transform operations.


GraphicsPath オブジェクト内の点の種類を指定します。 Specifies the type of point in a GraphicsPath object.


Pen オブジェクトの、理論上の幅 0 の直線に対する配置を指定します。 Specifies the alignment of a Pen object in relation to the theoretical, zero-width line.


Pen オブジェクトが線の塗りつぶしに使用する、塗りつぶしの種類を指定します。 Specifies the type of fill a Pen object uses to fill lines.


レンダリング時のピクセルのオフセット方法を指定します。 Specifies how pixels are offset during rendering.


GDI+ オブジェクトのレンダリング時の全般的な品質を指定します。 Specifies the overall quality when rendering GDI+ objects.


直線、曲線、および塗りつぶし領域の境界線に、スムージング (アンチエイリアス処理) を適用するかどうかを指定します。 Specifies whether smoothing (antialiasing) is applied to lines and curves and the edges of filled areas.


Warp メソッドで適用される歪曲変形の種類を指定します。 Specifies the type of warp transformation applied in a Warp method.


テクスチャまたはグラデーションが塗りつぶし対象の領域よりも小さい場合の、並べ方を指定します。 Specifies how a texture or gradient is tiled when it is smaller than the area being filled.


次の表に、いくつかの重要なクラスと列挙値を一覧表示されます、System.Drawing.Drawing2D名前空間、カテゴリにグループ化します。The following table lists some of the important classes and enumerations in the System.Drawing.Drawing2D namespace, grouped into categories.

クラスのカテゴリClass category 説明Details
グラフィックスとグラフィックス パス- Graphics and Graphics paths GraphicsStateGraphicsContainerクラスは、現在の情報を報告Graphicsオブジェクト。The GraphicsState and GraphicsContainer classes report information about the current Graphics object. GraphicsPath クラスは、一連の直線と曲線を表します。GraphicsPath classes represent a series of lines and curves. GraphicsPathIteratorPathDataクラスの内容に関する詳細情報を提供する、GraphicsPathオブジェクト。The GraphicsPathIterator and PathData classes provide detailed information about the contents of a GraphicsPath object.
マトリックスと変換に関連する型- Matrix and transformation related types Matrixクラスは、ジオメトリック変換行列を表します。The Matrix class represents a matrix for geometric transforms. MatrixOrder列挙体は、行列変換の順序を指定します。The MatrixOrder enumeration specifies the order for matrix transformations.
のブラシ クラス- Brush classes PathGradientBrushHatchBrushクラスは、それぞれ、グラデーション、またはハッチ パターンでは、図形を塗りつぶすことができます。The PathGradientBrush and HatchBrush classes enable you to fill shapes with either a gradient, or hatch pattern, respectively.
の関連する行列挙- Enumeration related to lines LineCapCustomLineCap列挙体を使用すると、行のキャップのスタイルを指定します。The LineCap and CustomLineCap enumerations enable you to specify cap styles for a line. LineJoinパスに参加している 2 つの行を指定する列挙できるようにします。The, LineJoin enumeration enables you to specify how two lines are joined in a path. PenAlignment直線を描画するときに、描画のヒントの配置を指定する列挙できるようにします。The PenAlignment enumeration enables you specify the alignment of the drawing tip, when you draw a line. PenType列挙体は、行に入力する必要がありますパターンを指定します。The PenType enumeration specifies the pattern a line should be filled with.
列挙体の図形とパスの塗りつぶしに関連します。- Enumerations related to filling shapes and paths HatchStyle列挙体で指定の塗りつぶしのスタイル、HatchBrushします。The HatchStyle enumeration specifies fill styles for a HatchBrush. Blendクラスがのブレンド パターンを指定します、LinearGradientBrushします。The Blend class specifies a blend pattern for a LinearGradientBrush. FillMode列挙体で指定の塗りつぶしのスタイル、GraphicsPathします。The FillMode enumeration specifies the fill style for a GraphicsPath.


クラス、System.Drawing.Drawing2D名前空間は、Windows で使用するためにサポートされていませんまたはASP.NETASP.NETサービス。Classes in the System.Drawing.Drawing2D namespace are not supported for use in a Windows or ASP.NETASP.NET service. これらのアプリケーションの種類のいずれかでこれらのクラスを使用すると、低下サービスのパフォーマンスと実行時の例外など、予期しない問題が発生します。Attempting to use these classes in one of these application types may produce unexpected problems, such as diminished service performance and run-time exceptions.