void DrawRectangle(CRect rect, int iWidth)
{
CPen pen;
pen.CreatePen(PS_SOLID,iWidth,RGB(255,0,0));
CDC *dc = CDC::FromHandle(::GetDC(NULL));
CPen *pOldPen=dc->SelectObject(&pen);//画笔选入设备描述表,并返回当前的画笔
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));//创建一个透明的画刷
CBrush *pOldBrush=dc->SelectObject(pBrush);//选择画刷
dc->Rectangle(rect);
dc->FillRect(rect,pBrush);
dc->SelectObject(pOldBrush);//恢复以前 的画刷
dc->SelectObject(pOldPen);//恢复以前的画笔
Invalidate(TRUE); //刷新视图
}vc 屏幕上绘制透明矩形框(可设置颜色,宽度)
最新推荐文章于 2020-06-30 15:29:23 发布
本文提供了一个使用C++实现的绘制红色矩形的代码示例,包括创建画笔、设置颜色、绘制矩形及填充矩形的过程。
7146

被折叠的 条评论
为什么被折叠?



