MFC 绘制半透明图片

来源:互联网 发布:数据分享网站 编辑:程序博客网 时间:2024/05/16 00:50

用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);
}

代码就当娱乐了


0 0
原创粉丝点击