Alpha Blending Lines and Fills
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer

Alpha Blending Lines and Fills

In 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. 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. 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 × alpha / 255 + backgroundColor × (255 – alpha) / 255

For example, suppose the red component of the source color is 150 and the red component of the background color is 100. If the alpha value is 200, the red component of the resultant color is calculated as follows:

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

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

Describes how to control alpha blending using CompositingMode.

How to: Use a Color Matrix to Set Alpha Values in Images

Explains how to use a ColorMatrix object to control alpha blending.

© 2016 Microsoft