System.Drawing.Drawing2D 名前空間

2 次元グラフィックスおよびベクター グラフィックス機能の詳細を提供します。

クラス

AdjustableArrowCap

調整できる矢印形のライン キャップを表します。 このクラスは継承できません。

Blend

LinearGradientBrush オブジェクトのブレンド パターンを定義します。 このクラスは継承できません。

ColorBlend

多色グラデーションの色のブレンドの補間に使用される、色と位置の配列を定義します。 このクラスは継承できません。

CustomLineCap

ユーザー定義のカスタム ライン キャップをカプセル化します。

GraphicsContainer

グラフィックス コンテナーの内部データを表します。 このクラスは、Graphics メソッドと BeginContainer() メソッドを使用して EndContainer(GraphicsContainer) オブジェクトの状態を保存するときに使用されます。 このクラスは継承できません。

GraphicsPath

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

GraphicsPathIterator

GraphicsPath 内のサブパスを反復処理し、各サブパスに含まれている図形の種類を調べることができるようにします。 このクラスは継承できません。

GraphicsState

Graphics オブジェクトの状態を表します。 このオブジェクトは、Save() メソッドへの呼び出しで返されます。 このクラスは継承できません。

HatchBrush

ハッチ スタイル、前景色、背景色を持つ四角形ブラシを定義します。 このクラスは継承できません。

LinearGradientBrush

線形グラデーションされた Brush をカプセル化します。 このクラスは継承できません。

Matrix

ジオメトリック変換を表現する 3 × 3 のアフィン行列をカプセル化します。 このクラスは継承できません。

PathData

GraphicsPath オブジェクトを構成するグラフィカル データが含まれます。 このクラスは継承できません。

PathGradientBrush

GraphicsPath オブジェクトの内部をグラデーションで塗りつぶす Brush オブジェクトをカプセル化します。 このクラスは継承できません。

RegionData

Region オブジェクトを構成するデータをカプセル化します。 このクラスは継承できません。

列挙型

CombineMode

さまざまなクリッピング領域の結合方法を指定します。

CompositingMode

元の色を背景色と組み合わせる方法を指定します。

CompositingQuality

合成時に使用する品質レベルを指定します。

CoordinateSpace

座標の評価に使用するシステムを指定します。

DashCap

破線の各ダッシュの両端に使用する、グラフィック形状の種類を指定します。

DashStyle

Pen オブジェクトで描画する破線のスタイルを指定します。

FillMode

閉じたパスの内側の塗りつぶし方法を指定します。

FlushIntention

グラフィックス スタックのコマンドをすぐに終了 (フラッシュ) するか、またはできる限り早く実行するかを指定します。

HatchStyle

HatchBrush オブジェクトで利用できるさまざまなパターンを指定します。

InterpolationMode

InterpolationMode 列挙体は、イメージを拡大または回転するときのアルゴリズムを指定します。

LinearGradientMode

線形グラデーションの方向を指定します。

LineCap

Pen オブジェクトが線の末端で使用できるキャップ スタイルを指定します。

LineJoin

GraphicsPath オブジェクトに含まれる図形 (サブパス) 内の、連続した直線または曲線を結合する方法を指定します。

MatrixOrder

行列変換操作の順序を指定します。

PathPointType

GraphicsPath オブジェクト内の点の種類を指定します。

PenAlignment

Pen オブジェクトの、理論上の幅 0 の直線に対する配置を指定します。

PenType

Pen オブジェクトが線の塗りつぶしに使用する、塗りつぶしの種類を指定します。

PixelOffsetMode

レンダリング時のピクセルのオフセット方法を指定します。

QualityMode

GDI+ オブジェクトのレンダリング時の全般的な品質を指定します。

SmoothingMode

直線、曲線、および塗りつぶし領域の境界線に、スムージング (アンチエイリアス処理) を適用するかどうかを指定します。

WarpMode

Warp メソッドで適用される歪曲変形の種類を指定します。

WrapMode

テクスチャまたはグラデーションが塗りつぶし対象の領域よりも小さい場合の、並べ方を指定します。

注釈

注意事項

System.Drawing名前空間には、特定のオペレーティング システムとアプリケーションの種類に関するいくつかの制限があります。

  • Windows では、 System.Drawing は、OS の一部として出荷される GDI+ ネイティブ ライブラリに依存します。 Windows Server Core や Windows Nano などの一部の Windows SKU には、OS の一部としてこのネイティブ ライブラリが含まれていません。 この名前空間を使用し、ライブラリを読み込めなかった場合、実行時に例外がスローされます。

  • 名前空間の一部のSystem.Drawing型は GDI+ に依存しています。これは Windows サービスおよび ASP.NET Coreおよび ASP.NET アプリではサポートされていません。 これらの型は System.Drawing.Common NuGet パッケージにあり、 と System.Drawing.Fontが含まれますSystem.Drawing.Bitmap。 ただし、、、、、 などのSystem.Drawing.ColorSystem.Drawing.SizeSystem.Drawing.PointSystem.Drawing.Rectangle名前空間のプリミティブ型は、任意のアプリケーションで使用できます。

  • .NET 5 以前のバージョンでは、 System.Drawing.Common NuGet パッケージは Windows、Linux、macOS で動作します。 ただし、プラットフォームの違いがいくつかあります。 Linux および macOS では、GDI+ 機能は libgdiplus) ライブラリによって実装されます。 このライブラリは、ほとんどの Linux ディストリビューションでは既定ではインストールされず、Windows および macOS 上の GDI+ のすべての機能をサポートしているわけではありません。 libgdiplus がまったく利用できないプラットフォームもあります。 Linux および macOS で System.Drawing.Common パッケージの型を使用するには、libgdiplus を個別にインストールする必要があります。 詳細については、「 Linux への .NET のインストール 」または「 macOS への .NET のインストール」を参照してください。

  • .NET 6 以降のバージョンでは、 System.Drawing.Common NuGet パッケージは Windows オペレーティング システムでのみサポートされています。 詳細については、「 Windows でのみサポートされる System.Drawing.Common」を参照してください。

アプリケーションでを使用 System.Drawing できない場合は、 ImageSharpSkiaSharpWindows Imaging ComponentsMicrosoft.Maui.Graphics などの代替手段をお勧めします。

次の表に、名前空間内の重要なクラスと列挙の一部を System.Drawing.Drawing2D カテゴリにグループ化して示します。

クラス カテゴリ 説明
- グラフィックスとグラフィックスのパス クラスと GraphicsContainer クラスはGraphicsState、現在Graphicsのオブジェクトに関する情報を報告します。 GraphicsPath クラスは、一連の線と曲線を表します。 クラスと PathData クラスはGraphicsPathIterator、オブジェクトの内容に関する詳細情報をGraphicsPath提供します。
- マトリックスと変換に関連する型 クラスは Matrix 、幾何学的変換の行列を表します。 列挙体は MatrixOrder 、マトリックス変換の順序を指定します。
- ブラシ クラス PathGradientBrushクラスと HatchBrush クラスを使用すると、それぞれグラデーションまたはハッチ パターンで図形を塗りつぶせます。
- 行に関連する列挙 LineCapおよび CustomLineCap 列挙を使用すると、線のキャップ スタイルを指定できます。 列挙型を使用すると、 LineJoin パス内で 2 つの行を結合する方法を指定できます。 PenAlignment列挙を使用すると、線を描画するときに、描画ヒントの配置を指定できます。 列挙体は PenType 、線を塗りつぶすパターンを指定します。
- 図形とパスの塗りつぶしに関連する列挙 列挙体は HatchStyle 、 の塗りつぶしスタイルを HatchBrush指定します。 クラスは Blend 、 のブレンド パターンを LinearGradientBrush指定します。 列挙体は FillMode 、 の塗りつぶしのスタイルを GraphicsPath指定します。

注意事項

名前空間の System.Drawing.Drawing2D クラスは、Windows または ASP.NET サービスでの使用はサポートされていません。 これらのアプリケーションの種類のいずれかでこれらのクラスを使用しようとすると、サービスパフォーマンスの低下や実行時の例外など、予期しない問題が発生する可能性があります。

こちらもご覧ください