GDI问题,如何获得透明化刷。进者有分

RainStoneMail 2003-09-11 10:19:42
我在实用画刷过程中,无法恢复到初始的透明状态,不知如何是好,搞人请赐教!
...全文
27 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxniao 2003-09-12
  • 打赏
  • 举报
回复
CBrush *pNullBrush = CBrush::FromHandle((HBRUSH)::GetStockObject(NULL_BRUSH));
CBrush *pOldBrush = pDC->SelectObject(pNullBrush);
pDC->SelectObject(pOldBrush);
gjguo 2003-09-12
  • 打赏
  • 举报
回复
LOGBRUSH logBrush;
logBrush.lbStyle=BS_NULL;

HBRUSH hnewBrush=CreateBrushIndirect(&logBrush);//创建新画刷

HBRUSH holdBrush=(HBRUSH)SelectObject(dc,hnewBrush);//把hnewBrush设置成当前画刷
.//使用当前画刷的绘图过程
.
.
//使用完毕
SelectObject(holdBrush);
DeleteObject(hnewBrush);
happywld 2003-09-12
  • 打赏
  • 举报
回复
pDC->SelectStockObject(NULL_BRUSH);
hillbilly 2003-09-12
  • 打赏
  • 举报
回复
创建一个透明化刷:
CBrush *pNullBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));

然后,把它选入设备上下文

CBrush *pOldBrush = pDC->SelectObject(pNullBrush);

使用完毕,再把旧话刷选回来:
pDC->SelectObject(pOldBrush);


就这样吧~~
RainStoneMail 2003-09-11
  • 打赏
  • 举报
回复
大家都不知道?

4,446

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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