社区
图形处理/算法
帖子详情
请问一个关于NULL_BRUSH的问题
qingtian_xxx
2009-06-05 02:22:02
为什么CBrush brush(NULL__BRUSH);
dc.SelectObject(&brush);
画出来的图形使用黑色填充
而使用pdc->SelectObject(::GetStockObject(NULL_BRUSH));
画出来的却是用通明色来填充
...全文
240
1
打赏
收藏
请问一个关于NULL_BRUSH的问题
为什么CBrush brush(NULL__BRUSH); dc.SelectObject(&brush); 画出来的图形使用黑色填充 而使用pdc->SelectObject(::GetStockObject(NULL_BRUSH)); 画出来的却是用通明色来填充
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
菜牛
2009-06-05
打赏
举报
回复
因为CBrush的构造函数是这样的:
CBrush( );
CBrush(
COLORREF crColor
);
CBrush(
int nIndex,
COLORREF crColor
);
explicit CBrush(
CBitmap* pBitmap
);
显然把NULL_BRUSH当作COLORREF(也就是DWORD)来进行默然类型转换了。
NULL
_PEN、
NULL
_
BRUSH
和 HOLLOW_
BRUSH
的使用
NULL
_PEN、
NULL
_
BRUSH
和 HOLLOW_
BRUSH
的使用 Use of
NULL
_PEN,
NULL
_
BRUSH
, and HOLLOW_
BRUSH
http://support.microsoft.com/kb/66532/en-us/ GDI contains several "
NULL
" stock objects:
NULL
_
BRUSH
, HOL
SelectStockObject
NULL
_PEN
NULL
_
BRUSH
先说一下SelectStockObject +
NULL
_PEN或者
NULL
_
BRUSH
的效果: 假如画
一个
小球运动轨迹,在SelectObject后要使用SelectStockObject +
NULL
_PEN或者
NULL
_
BRUSH
,否则在小球滑过的地方回留下小球的轮廓,形成擦除的效果。 具体解释原因: (1)SelectStockObject使用的是系统预定义的GDI对象,使用完不用手动删除 (2)
NULL
_PEN 使用空画笔,即画小球不会出现边框,这个...
NULL
_
BRUSH
或HOLLOW_
BRUSH
和GetStockObject函数
NULL
_
BRUSH
或HOLLOW_
BRUSH
和GetStockObject函数 备注:HOLLOW_
BRUSH
等价于
NULL
_
BRUSH
,都代表透明化刷 HGDIOBJ GetStockObject( __in int fnObject) 参数:fnObject代表笔或者刷的类型,可以参看MSDN 返回值:返回
一个
GDIOBJ对象的句柄。根据需要转换成笔/刷的句柄, 如:H
VC++中的
NULL
_PEN和
NULL
_
BRUSH
VC++书上有这么的一段代码 BallMovingView.h添加 int cx,cy,r; double dx,dy,dl; int rl,rt,rr,rb; CClientDC *mdc; C
Brush
bsh; BallMovingView.cpp // CBallMovingView 消息处理程序 void CBallMovingView::OnLButto
详细解析WHITE_
BRUSH
书籍:《(第五版)》环境:visual studio 2022内容:HELLOWIN程序说明:以下内容大部分来自腾讯元宝。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章