アルファ ブレンドの直線と塗りつぶしAlpha Blending Lines and Fills

GDI+GDI+色がそれぞれ 8 ビットでアルファ、赤、緑、および青の 32 ビット値。In GDI+GDI+, a color is a 32-bit value with 8 bits each for alpha, red, green, and blue. アルファ値は、色の透明度を示します: 範囲の色から背景色とブレンドされます。The alpha value indicates the transparency of the color — the extent to which the color is blended with the background color. アルファ値の範囲は 0 ~ 255, 0 が完全に透明色を表すおよび 255 は、完全に不透明な色を表します。Alpha values range from 0 through 255, where 0 represents a fully transparent color, and 255 represents a fully opaque color.

アルファ ブレンドは、ソースと背景色データのピクセルごとの組み合わせです。Alpha blending is a pixel-by-pixel blending of source and background color data. 指定したソースの色の 3 つのコンポーネント (赤、緑、青) は、次の数式に従って背景色の対応するコンポーネントとブレンドされます。Each of the three components (red, green, blue) of a given source color is blended with the corresponding component of the background color according to the following formula:

displayColor sourceColor × アルファを = 255/+ backgroundColor × (255 – alpha)/255displayColor = sourceColor × alpha / 255 + backgroundColor × (255 – alpha) / 255

たとえば、元の色の赤の要素があるとします 150 と背景色の赤の要素は 100 です。For example, suppose the red component of the source color is 150 and the red component of the background color is 100. アルファ値が 200 の場合は、生成される色の赤の要素は次のように計算されます。If the alpha value is 200, the red component of the resultant color is calculated as follows:

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

このセクションの内容In This Section

方法: 不透明な直線および半透明な直線を描画するHow to: Draw Opaque and Semitransparent Lines
アルファ ブレンドの直線を描画する方法を示します。Shows how to draw alpha-blended lines.

方法: 不透明ブラシおよび半透明ブラシを使用して描画するHow to: Draw with Opaque and Semitransparent Brushes
アルファ ブレンド (ブラシと共に) する方法をについて説明します。Explains how to alpha-blend with brushes.

方法: 複合モードを使用してアルファ ブレンドを制御するHow to: Use Compositing Mode to Control Alpha Blending
使用してアルファ ブレンドを制御する方法について説明CompositingModeです。Describes how to control alpha blending using CompositingMode.

方法: カラー行列を使用してイメージのアルファ値を設定するHow to: Use a Color Matrix to Set Alpha Values in Images
使用する方法について説明します、ColorMatrixアルファ ブレンドを制御するオブジェクト。Explains how to use a ColorMatrix object to control alpha blending.