次の方法で共有


線と曲線を使用したアンチエイリアシング

GDI+ を使用して線を描画する場合は、線の始点と終点を指定しますが、線上の個々のピクセルに関する情報を指定する必要はありません。 GDI+ は、ディスプレイ ドライバー ソフトウェアと連携して、特定のディスプレイ デバイスに線を表示するためにオンにするピクセルを決定します。

エイリアシング

点 (4, 2) から点 (16, 10) に向かう真っ直ぐな赤い線を考えてみましょう。 座標系の原点が左上隅にあり、測定単位がピクセルであると仮定します。 また、x 軸が右を指し、y 軸が下を指していると仮定します。 次の図は、多色の背景に描画された赤い線の拡大図を示しています。

線、アンチエイリアシングなし

線のレンダリングに使用される赤いピクセルは不透明です。 行に部分的に透明なピクセルはありません。 この種類の線レンダリングでは、線がジャグ状に見え、線は階段のように見えます。 階段で線を表すこの手法はエイリアスと呼ばれます。階段は理論上の線の別名です。

アンチエイリアシング

線をレンダリングするためのより高度な手法には、不透明なピクセルと共に部分的に透明なピクセルを使用する必要があります。 ピクセルは、線にどの程度近いかに応じて、純粋な赤、または赤と背景色のブレンドに設定されます。 この種類のレンダリングはアンチエイリアシングと呼ばれ、人間の目がより滑らかであると認識される線になります。 次の図は、特定のピクセルを背景とブレンドしてアンチエイリアシングされた線を生成する方法を示しています。

AboutGdip02_Art34 のアンチエイリアシングを する

アンチエイリアシングは、スムージングとも呼ばれ、曲線に適用することもできます。 次の図は、滑らかな楕円の拡大図を示しています。

アンチエイリアシング曲線

次の図は、実際のサイズで同じ楕円を示しています。1 回はアンチエイリアシングなし、1 回はアンチエイリアシングを使用しています。

アンチエイリアシングの例

アンチエイリアシングを使用する線と曲線を描画するには、Graphics クラスのインスタンスを作成し、その SmoothingMode プロパティを AntiAlias または HighQualityに設定します。 次に、同じ Graphics クラスの描画メソッドのいずれかを呼び出します。

myGraphics.SmoothingMode = SmoothingMode.AntiAlias;
myGraphics.DrawLine(myPen, 0, 0, 12, 8);
myGraphics.SmoothingMode = SmoothingMode.AntiAlias
myGraphics.DrawLine(myPen, 0, 0, 12, 8)

こちらも参照ください