System.Drawing.Drawing2D 名前空間

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名前空間は、Windows または ASP.NET サービス内でサポートされておらず、クロスプラットフォームではないため、新しい開発には推奨されません。The System.Drawing namespace is not recommended for new development, due to not being supported within a Windows or ASP.NET service and it is not cross-platform. ImageSharpSkiaSharpは代替手段として推奨されています。ImageSharp and SkiaSharp are recommended as alternatives.

次の表に、名前空間の重要なクラスと列挙の一部を 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 GraphicsStateクラスおよび GraphicsContainer クラスは、現在のオブジェクトに関する情報を報告し Graphics ます。The GraphicsState and GraphicsContainer classes report information about the current Graphics object. GraphicsPathクラスは、一連の線と曲線を表します。GraphicsPath classes represent a series of lines and curves. GraphicsPathIteratorクラスと PathData クラスは、オブジェクトの内容に関する詳細情報を提供し 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 クラス- Brush classes PathGradientBrushクラスとクラスを使用すると、 HatchBrush グラデーションパターンまたはハッチパターンのいずれかを使用して図形を塗りつぶすことができます。The PathGradientBrush and HatchBrush classes enable you to fill shapes with either a gradient, or hatch pattern, respectively.
-行に関連する列挙型- Enumeration related to lines LineCapと列挙体を使用すると、 CustomLineCap 線のキャップスタイルを指定できます。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クラスは、の 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.NETClasses 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.