vc6内存位图绘制图形怎么设置背景透明?

ljhhh0123 2013-05-01 06:13:24
我画的圆里面怎么都是填充的是白色的,怎么才能不填充?请高手指教.

void CTView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo)
{
// TODO: Add your specialized code here and/or call the base class
CRect rect;
GetClientRect(rect);
pDC->SetMapMode(MM_ISOTROPIC);
pDC->SetWindowExt(rect.Width(),rect.Height());
pDC->SetViewportExt(rect.Width(),-rect.Height());
pDC->SetViewportOrg(rect.Width()/2,rect.Height()/2);

}
void CTView::OnLButtonDblClk(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CBitmap bitmap;
CDC memdc;
CClientDC dc(this);
OnPrepareDC(&dc);
CRect rect;
GetClientRect(rect);
bitmap.CreateCompatibleBitmap(&dc,rect.Width(),rect.Height());
memdc.CreateCompatibleDC(&dc);
memdc.SelectObject(bitmap);
OnPrepareDC(&memdc);
memdc.DPtoLP(&rect);

memdc.SetBkMode(TRANSPARENT);//此处并不管用.
CBrush brush(RGB(255,0,0));
memdc.FillRect(rect,&brush);
// memdc.SetBkColor(RGB(255,255,0));
memdc.MoveTo(0,0);
memdc.LineTo(250,250);
memdc.Ellipse(-200,-200,200,200);
dc.BitBlt(-200,-200,400,400,&memdc,-200,-200,SRCCOPY);

}
...全文
115 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljhhh0123 2013-05-01
  • 打赏
  • 举报
回复
已经解决,将画刷设为NULL_BRUSH.

19,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧