グラフィックス サービスの 3 つのカテゴリ
Windows フォームのグラフィックス オファリングは、次の 3 つの大きなカテゴリに分類されます。
2 次元 (2-D) ベクター グラフィックス
イメージング
タイポグラフィ
2D ベクター グラフィックス
線、曲線、図形などの 2 次元ベクター グラフィックスは、座標系上のポイントのセットによって指定されるプリミティブです。 たとえば、直線は 2 つの端点で指定され、四角形は左上隅の位置を示す点と、幅と高さを与える 1 対の数値で指定されます。 単純なパスは、直線で接続されているポイントの配列によって指定されます。 ベジエ スプラインは、4 つの制御点で指定された高度な曲線です。
GDI+ には、プリミティブ自体に関する情報を格納するクラスと構造体、プリミティブの描画方法に関する情報を格納するクラス、および実際に描画を行うクラスが用意されています。 たとえば、Rectangle 構造体には四角形の位置とサイズが格納されます。Pen クラスには、線の色、線の幅、線のスタイルに関する情報が格納されます。Graphics クラスには、線、四角形、パス、およびその他の図形を描画するためのメソッドがあります。 閉じた図形やパスが色やパターンで塗りつぶされる方法に関する情報を格納する Brush クラスがいくつかあります。
一連のグラフィックス コマンドであるベクター イメージをメタファイルに記録できます。 GDI+ には、メタファイルを記録、表示、保存するための Metafile クラスが用意されています。 MetafileHeader クラスと MetaHeader クラスを使用すると、メタファイル ヘッダーに格納されているデータを検査できます。
イメージング
特定の種類の画像は、ベクター グラフィックスの手法では表示が困難または不可能です。 たとえば、ツール バー ボタンの図やアイコンとして表示される図は、線と曲線のコレクションとして指定するのは困難です。 混雑した野球場の高解像度デジタル写真は、ベクトル技術で作成することはさらに困難です。 この種類の画像は、画面上の個々のドットの色を表す数値の配列であるビットマップとして格納されます。 GDI+ には、ビットマップを表示、操作、保存するための Bitmap クラスが用意されています。
タイポグラフィ
文字体裁は、さまざまなフォント、サイズ、スタイルでテキストを表示することです。 GDI+ は、この複雑なタスクに対して広範なサポートを提供します。 GDI+ の新機能の 1 つは、サブピクセルアンチエイリアシングです。これによって、LCD 画面にレンダリングされるテキストがより滑らかな外観になります。
さらに、Windows フォームには、その TextRenderer クラスで GDI 機能を使用してテキストを描画するオプションが用意されています。
参照してください
- グラフィックスの概要
- GDI+ マネージド コード について
- マネージドグラフィックスクラスを使用する
.NET Desktop feedback