用MFC绘制半透明图片其实根本没有必要,因为有美工;哈哈,当然了我们自己练手的时候没有美工,自己也不会ps,只能用代码了
void 类名::DrawClearImage(Graphics *pGraphics)
{
//注意0.5表示所需要的透明度,在0~1之间,越小,越透明
ColorMatrix colorMatrix =
{1.0f, 0.0f, 0.0f, 0.0f, 0.0f,
0.0f, 1.0f, 0.0f, 0.0f, 0.0f,
0.0f, 0.0f, 1.0f, 0.0f, 0.0f,
0.0f, 0.0f, 0.0f, 0.5f, 0.0f,
0.0f, 0.0f, 0.0f, 0.0f, 1.0f};
ImageAttributes imageAtt;
imageAtt.SetColorMatrix(&colorMatrix, ColorMatrixFlagsDefault, ColorAdjustTypeBitmap);
//注意
pGraphics->DrawImage(Image对象, Rect区域, 0, 0, m_pImgMove->GetWidth(), m_pImgMove->GetHeight(), UnitPixel, &imageAtt);
}
代码就当娱乐了