如何在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中黑色的部分使用前景色画,白色的部分不画,也就相当于透过去。请问应该怎样实现?

以上的程序白色的部分就使用白色覆盖掉了。
...全文
109 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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这个光栅操作,这个是拷贝,自然覆盖了。

但是用什么呢?
回复
相关推荐
发帖
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
帖子事件
创建了帖子
2005-08-26 12:05
社区公告
暂无公告