MFC中Rectangle只能黑白吗
如果我没有用SelectObject选择画刷的话,除了边框填充的是白色一旦选择了其他颜色的画刷,则矩形是黑白的Rectangle只能黑白吗?如果不是,那有怎么设置?截图...
如果我没有用SelectObject选择画刷的话,除了边框填充的是白色
一旦选择了其他颜色的画刷,则矩形是黑白的
Rectangle只能黑白吗?
如果不是,那有怎么设置?
截图 展开
一旦选择了其他颜色的画刷,则矩形是黑白的
Rectangle只能黑白吗?
如果不是,那有怎么设置?
截图 展开
3个回答
展开全部
你可以创建一个画刷,然后将它选入就可以了,默认的画刷是黑的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个是画笔颜色,,一个是画刷颜色。。
你选画刷是里面的颜色,选画笔是框的颜色。。
void FillSolidRect( LPCRECT lpRect, COLORREF clr );
如果是单色不要边框,就这个函数。不用选画刷了。只要传一个颜色,矩形就行了。。
你选画刷是里面的颜色,选画笔是框的颜色。。
void FillSolidRect( LPCRECT lpRect, COLORREF clr );
如果是单色不要边框,就这个函数。不用选画刷了。只要传一个颜色,矩形就行了。。
更多追问追答
追问
CClientDC dc(this);
CBrush brush(RGB(256,256,256));
CBrush* pOldBrush=dc.SelectObject(&brush);
dc.Rectangle(CRect(m_ptOrigin,point));
dc.SelectObject(pOldBrush);
这样结果是一样的!
追答
CBrush brush(RGB(0,0,0));
哥。。这就是黑的呀。。你还想让他变成白的??白的是255,255,255
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试CreateBrush
追问
brush.CreateSolidBrush(RGB(255,0,0));
用这个也不行,试了一下,应该是RGB不行
bitmap.LoadBitmap(IDB_BITMAP1);
可以啊,说明,不是构造函数问题
CPen pen(PS_SOLID,1,RGB(255,0,0));
这个有效果,这说明RGB对CPen有效
可能只有RGB对CBrush无效
追答
对CBrush是有效的,我用过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询