如何在GDI下使用Brush? -=100分=-

Colin-Han 2005-08-26 12:05:54
在GDI下,我使用一个Brush画图,程序如下:

SelectObject(hdc, hbrush);
SetBkMode(hdc, TRANSPRANT);
SetTextColor(hdc, hcolor);

PatBlt(hdc, x, y, width, height, PATCOPY);

目前我希望Brush中黑色的部分使用前景色画,白色的部分不画,也就相当于透过去。请问应该怎样实现?

以上的程序白色的部分就使用白色覆盖掉了。
...全文
162 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wshcdr 2006-03-13
  • 打赏
  • 举报
回复
试试PATINVERT,DSTINVERT
快乐鹦鹉 2005-08-26
  • 打赏
  • 举报
回复
PatBlt(hdc, x, y, width, height, PATCOPY);
--不要用PATCOPY这个光栅操作,这个是拷贝,自然覆盖了。
waterflier 2005-08-26
  • 打赏
  • 举报
回复
问错板块了吧。
Colin-Han 2005-08-26
  • 打赏
  • 举报
回复
@ happyparrot(为何我买彩票从来不中奖?没钱怎么办阿?)
>> PatBlt(hdc, x, y, width, height, PATCOPY);
>> --不要用PATCOPY这个光栅操作,这个是拷贝,自然覆盖了。

但是用什么呢?

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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