アルファ ブレンドの直線と塗りつぶし

GDI+ では、色は 32 ビットの値で、そのうち 8 ビットずつがアルファ、赤、緑、青に対応します。 アルファ値は、色の透明度 (色を背景色とブレンドする程度) を示します。 アルファ値は 0 - 255 の範囲です。0 は完全に透明な色を表し、255 は完全に不透明な色を表します。

アルファ ブレンドとは、ソース カラーと背景色のデータをピクセルごとにブレンドすることです。 特定のソース カラーの 3 原色それぞれ (赤、緑、青) が、次の数式に従って、背景色の各 3 原色とブレンドされます。

displayColor = sourceColor × alpha / 255 + backgroundColor × (255 – alpha) / 255

たとえば、ソース カラーの赤の要素が 150 で、背景色の赤の要素が 100 であるとします。 アルファ値が 200 の場合、生成される色の赤の要素は次のように計算されます。

150 × 200 / 255 + 100 × (255 – 200) / 255 = 139

このセクションの内容

方法: 不透明な直線および半透明な直線を描画する
アルファ ブレンドされた直線を描画する方法を示します。

方法: 不透明ブラシおよび半透明ブラシを使用して描画する
ブラシを使用してアルファ ブレンドを行う方法について説明します。

方法: 複合モードを使用してアルファ ブレンドを制御する
CompositingMode を使用してアルファ ブレンドを制御する方法について説明します。

方法: カラー行列を使用してイメージのアルファ値を設定する
ColorMatrix オブジェクトを使用してアルファ ブレンドを制御する方法について説明します。