System.Drawing.Drawing2D 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
できない場合は、 ImageSharp、 SkiaSharp、 Windows Imaging Components、 Microsoft.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 サービスでの使用はサポートされていません。 これらのアプリケーションの種類のいずれかでこれらのクラスを使用しようとすると、サービスパフォーマンスの低下や実行時の例外など、予期しない問題が発生する可能性があります。
こちらもご覧ください
.NET