阿尔法混合(Alpha Blend)的数学公式:displayColor = sourceColor × alpha / 255 + backgroundColor × (255 – alpha) / 255 VOID AlphaBlend_1() { Bitmap bitmap(L"Demo.jpg"); INT iWidth = bitmap.GetWidth(); INT iHeight = bitmap.GetHeight(); Color color; Color colorTemp; for ( INT iRow = 0; iRow<iHeight; iRow++ ) { for ( INT iColumn = 0; iColumn<iWidth; iColumn++ ) { bitmap.GetPixel(iColumn, iRow, &color); colorTemp.SetValue(color.MakeARGB( (BYTE)(128), //表示:Alpha混合程度(可以理解为透明度) color.GetRed(), color.GetGreen(), color.GetBlue()) ); bitmap.SetPixel(iColumn, iRow, colorTemp); } } //此时,bitmap就是一幅半透明的图片了 } void AlphaBlend_2(HDC hdc) { ColorMatrix colorMatrix = { 1.0f, 0.0f, 0.0f, 0