19,468
社区成员
发帖
与我相关
我的任务
分享
if(!Is_rim)
{
CImage bk,t_bk;
bk.Load(L"D:\\边框.jpg");
MakePerImg(&bk,&t_bk,img.GetWidth(),img.GetHeight());
///////////////////////////////
TransparentBlt(memdc.GetDC(),0,0,memdc.GetWidth(),memdc.GetHeight(),t_bk.GetDC(),0,0,t_bk.GetWidth(),t_bk.GetHeight(),RGB(0,0,0));//实现透明
t_bk.ReleaseDC();
memdc.ReleaseDC();
memdc.BitBlt(this->GetDC()->GetSafeHdc(),0,0);
Is_rim=true;
}
else
{
Is_rim=false;
update=true;
}
void CDrawTestView::OnPaint()
{
CPaintDC dc(this); // device context for painting
CImage bk,t_bk;
bk.Load(L"D:\\aaa.jpg");
t_bk.Create(bk.GetWidth(), bk.GetHeight(), bk.GetBPP());
CDC* memdc = CDC::FromHandle(t_bk.GetDC());
memdc->FillSolidRect(0, 0, bk.GetWidth(), bk.GetHeight(), RGB(255, 255, 0));
CDC* backDC = CDC::FromHandle(bk.GetDC());
backDC->FillSolidRect(0, 0, bk.GetWidth() / 2, bk.GetHeight() / 2, RGB(0, 0, 0));
TransparentBlt(memdc->GetSafeHdc(),0,0,t_bk.GetWidth(),t_bk.GetHeight(),bk.GetDC(),0,0,bk.GetWidth(),bk.GetHeight(),RGB(0,0,0));//实现透明
BitBlt(dc.GetSafeHdc(), 0, 0, t_bk.GetWidth(), t_bk.GetHeight(), memdc->GetSafeHdc(), 0, 0, SRCCOPY);
t_bk.ReleaseDC();
bk.ReleaseDC();
bk.ReleaseDC();
}