System.Drawing 名前空間

GDI+ の基本的なグラフィックス機能を使用できるようにします。 System.Drawing.Drawing2D、、 System.Drawing.Imaging および 名前空間 System.Drawing.Text は、より高度な機能を提供します。 制限事項については、「解説」セクションを参照してください。

クラス

Bitmap

GDI+ ビットマップをカプセル化します。このビットマップは、グラフィックス イメージのピクセル データとその属性で構成されます。 Bitmap は、ピクセル データで定義したイメージを処理する場合に使用するオブジェクトです。

BitmapSuffixInSameAssemblyAttribute

ToolboxBitmapAttribute 宣言を解釈する場合、アセンブリは同じアセンブリ内の指定されたリソース、ただし、宣言されたファイル名に追加されている BitmapSuffix 構成値を持つリソースを検索する必要があることを指定します。

BitmapSuffixInSatelliteAssemblyAttribute

ToolboxBitmapAttribute 宣言を解釈する場合、アセンブリはサテライト アセンブリ内の指定されたリソース、ただし、宣言されたファイル名に追加されている BitmapSuffix 構成値を持つリソースを検索する必要があることを指定します。

Brush

四角形、楕円、扇形、多角形、パスなどのグラフィカル形状の内部を塗りつぶすために使用するオブジェクトを定義します。

Brushes

すべての標準色のブラシ。 このクラスは継承できません。

BufferedGraphics

ダブル バッファリングのためのグラフィックス バッファーを提供します。

BufferedGraphicsContext

ダブル バッファリングに使用できるグラフィックス バッファーを作成するためのメソッドを提供します。

BufferedGraphicsManager

メインのバッファー内グラフィックス コンテキスト オブジェクトへのアクセスをアプリケーション ドメインに提供します。

ColorConverter

あるデータ型の色を別の色に変換します。 このクラスには TypeDescriptor を使用してアクセスします。

ColorTranslator

色の GDI+ Color 構造体への変換と、その逆の変換を行います。 このクラスは継承できません。

Font

フォント フェイス、サイズ、スタイルの各属性など、テキストの特定の書式を定義します。 このクラスは継承できません。

FontConverter

あるデータ型の Font オブジェクトを別の型に変換します。

FontConverter.FontNameConverter

FontConverter.FontNameConverter は、フォント名と他の表現とを相互に変換するために使用する型コンバーターです。

FontConverter.FontUnitConverter

フォント単位の種類を変換します。

FontFamily

基本デザインが同様でスタイルが異なるタイプフェイスのグループを定義します。 このクラスは継承できません。

Graphics

GDI+ 描画サーフェイスをカプセル化します。 このクラスは継承できません。

Icon

Windows アイコンを表します。これはオブジェクトを表すために使用される小さなビットマップ イメージです。 アイコンは透明なビットマップと考えることもできますが、そのサイズはシステムによって決定されます。

IconConverter

Icon オブジェクトのデータ型を別のデータ型に変換します。 TypeDescriptor オブジェクトを通じてこのクラスにアクセスします。

Image

子孫クラスである Bitmap および Metafile に機能を提供する抽象基本クラス。

ImageAnimator

タイムベース フレームが含まれているイメージをアニメーション化します。

ImageConverter

ImageConverter は、色のデータ型を別のデータ型に変換する場合に使用する Image オブジェクトです。 TypeDescriptor オブジェクトを通じてこのクラスにアクセスします。

ImageFormatConverter

ImageFormatConverter は、色のデータ型を別のデータ型に変換する場合に使用する ImageFormat オブジェクトです。 TypeDescriptor オブジェクトを通じてこのクラスにアクセスします。

Pen

直線および曲線の描画に使用するオブジェクトを定義します。 このクラスは継承できません。

Pens

すべての標準色用のペン。 このクラスは継承できません。

PointConverter

Point オブジェクトのデータ型を別のデータ型に変換します。

RectangleConverter

四角形のデータ型を別のデータ型に変換します。 このクラスには TypeDescriptor を使用してアクセスします。

Region

四角形とパスで構成されるグラフィックス形状の内部を示します。 このクラスは継承できません。

SizeConverter

SizeConverter クラスは、あるデータ型を別のデータ型に変換する場合に使用します。 TypeDescriptor オブジェクトを通じてこのクラスにアクセスします。

SizeFConverter

ある型の SizeF オブジェクトを別の型に変換します。

SolidBrush

単色のブラシを定義します。 ブラシは四角形、楕円、扇形、多角形、パスなどのグラフィックス形状を塗りつぶす場合に使用します。 このクラスは継承できません。

StringFormat

配置、方向、タブ ストップなどのテキスト レイアウト情報、省略記号の挿入や国別の代替の数字形式などの表示方法、および OpenType 機能をカプセル化します。 このクラスは継承できません。

SystemBrushes

SystemBrushes クラスの各プロパティは、Windows の表示要素の色を表す SolidBrush です。

SystemColors

SystemColors クラスの各プロパティは、Windows の表示要素の色を表す Color 構造体です。

SystemFonts

Windows 表示要素内でテキストの表示に使用するフォントを指定します。

SystemIcons

SystemIcons クラスの各プロパティは、Windows のシステム全体のアイコンの Icon オブジェクトです。 このクラスは継承できません。

SystemPens

SystemPens クラスの各プロパティは、Windows の表示要素の色を表す、幅が 1 ピクセルの Pen です。

TextureBrush

TextureBrush クラスの各プロパティは、イメージを使用して形状の内部を塗りつぶす Brush オブジェクトです。 このクラスは継承できません。

ToolboxBitmapAttribute

Microsoft Visual Studio フォーム デザイナーなど、コンテナー内のコントロールを表すアイコンを指定できるようにします。

構造体

CharacterRange

文字列内の文字位置の範囲を指定します。

Color

ARGB (アルファ、赤、緑、青) 色を表します。

Point

2 次元面の 1 点を定義する、順序付けされた整数の X 座標と Y 座標のペアを表します。

PointF

2 次元平面に点を定義する浮動小数点座標ペア (x 座標と y 座標) を表します。

Rectangle

四角形の位置とサイズを表す 4 つの整数を格納します。

RectangleF

四角形の位置とサイズを表す 4 つの浮動小数点数を格納します。 より高度な領域関数を使用する場合は Region オブジェクトを使用します。

Size

順序を付与した整数の対を格納します (これにより、HeightWidth が指定されます)。

SizeF

順序を付与した浮動小数点数の対 (通常、四角形の幅と高さ) を格納します。

インターフェイス

IDeviceContext

Windows デバイス コンテキストを識別する既存のハンドルを取得および解放するためのメソッドを定義します。

列挙型

ContentAlignment

描画面でのコンテンツの配置方法を指定します。

CopyPixelOperation

ピクセル コピー操作のコピー元の色を、コピー先の色と組み合わせて最終的な色を得る方法を決定します。

FontStyle

テキストに適用するスタイル情報を指定します。

GraphicsUnit

指定のデータの長さの単位を指定します。

KnownColor

既知のシステム カラーを指定します。

RotateFlipType

イメージの回転量と、イメージ反転に使用される軸を指定します。

StringAlignment

レイアウト四角形を基準とした文字列の配置を指定します。

StringDigitSubstitute

StringDigitSubstitute 列挙体は、文字列内の数字を置き換える方法をユーザーのロケールまたは言語に従って指定します。

StringFormatFlags

文字列の表示情報およびレイアウト情報を指定します。

StringTrimming

レイアウト形状に完全には収まらない文字列から文字をトリムする場合の方法を指定します。

StringUnit

テキスト文字列の長さの単位を指定します。

代理人

Graphics.DrawImageAbort

DrawImage メソッドが、実行を早期キャンセルし、イメージの描画を停止するタイミングを決定するコールバック メソッドを提供します。

Graphics.EnumerateMetafileProc

EnumerateMetafile メソッドのコールバック メソッドを提供します。

Image.GetThumbnailImageAbort

GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) メソッドが、実行を早期キャンセルするタイミングを決定するコールバック メソッドを提供します。

注釈

注意事項

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

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

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

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

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

アプリケーションでを使用できない場合 System.Drawing 、推奨される代替手段として、 ImageSharpSkiaSharpWindows Imaging Components、およびMauiがあります。

クラス Graphics は、ディスプレイ デバイスに描画するメソッドを提供します。 や などの Rectangle クラス Point は、プリミティブGDI+カプセル化します。 クラスは線と曲線を描画するために使用され、抽象クラスから派生したクラスは図形の内部を塗 Pen Brush り分けるのに使用されます。