`

dc.SelectObject

    博客分类:
  • MFC
 
阅读更多
你有一个右手(呵呵),每次你只能抓住一支笔并写东西,
默认的情况下你是握系统的笔来写东西的。
当你要写你自己的东西就 dc.SelectObject(新笔); 返回旧笔。
当你写好的时候,再还原回去, 通过dc.SelectObject(旧笔);
这样,系统要写其他的东西,就会用到这支系统的笔,而不是用你定义的那只笔。
分享到:
评论

相关推荐

    绘制直线多边形等常见图形

    画直线 : CClientDC dc(this);... dc.SelectObject(&pen););//选入设备描述表 CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(BLACK_BRUSH));//填充色 dc.SelectObject(pBrush);//选入设备描述表

    界面上实现3D文字.rar

    CFont * OldFont = dc.SelectObject(&m_fontLogo); // 在DC上 输出文字 COLORREF OldColor = dc.SetTextColor( ::GetSysColor( COLOR_3DHILIGHT)); dc.DrawText( string, rectText+CPoint(1,1) , DT_SINGLELINE|DT...

    MFC中点画圆,两点画线和填充

    dc.SelectObject(&pen); // 选择笔 // 画圆并填充 dc.Ellipse(rect); CPen* oldPen = (CPen*)dc.SelectStockObject(NULL_PEN); // 临时移除笔 CPaintDC paintDC(this); // 创建设备上下文 CPen blankPen; // 一个...

    单文档绘图简单实现 加亮 移动

    CBrush* pOldBrush = dc.SelectObject(&brush); // 绘制圆心和半径 int x = 100, y = 100; // 圆心坐标 int radius = 50; // 半径 dc.Ellipse(x - radius, y - radius, x + radius, y + radius); // 画圆 //...

    cedit重绘 使用类继承方式重绘cedit控件

    dc.SelectObject(&oldBrush); dc.SelectObject(&oldPen); // 设置新的边框颜色,这里假设我们想要红色边框 CPen pen(PS_SOLID, 1, RGB(255, 0, 0)); dc.SelectObject(&pen); // 绘制边框 dc.Rectangle...

    计算机图形学金刚石图案算法

    OldPen=dc.SelectObject(&MyPen); double Thta;//thta为圆的等分角 Thta=2*PI/n; for(int i=0;i;i++) { p[i].x=r*cos(i*Thta)+MaxX/2; p[i].y=r*sin(i*Thta)+MaxY/2; } for(i=0;i;i++) { for(int j=i+...

    重绘static

    CPen* oldPen = dc.SelectObject(&pen); // 绘制底部划线 dc.MoveTo(rect.left, rect.bottom - 1); dc.LineTo(rect.right, rect.bottom - 1); // 恢复原来的笔 dc.SelectObject(oldPen); ``` 4. **自定义字体颜色...

    代码void CMyDrawView

    在绘制完椭圆后,代码恢复了之前的笔和刷,即`dc.SelectObject(pPenOld);`和`dc.SelectObject(pBrhOld);`,并再次绘制了一个椭圆,这样可以确保后续的绘图使用的是之前选中的笔和刷。 描述中提到,这个程序的设计...

    MFC下按钮自绘的实现

    CBrush* pOldBrush = dc.SelectObject(&brushBackground); // 绘制边框 dc.Rectangle(&lpDIS->rcItem); // 绘制文本 dc.SetBkMode(TRANSPARENT); dc.SetTextColor(RGB(0, 0, 0)); dc.DrawText("按钮文字", ...

    时间控制动画gdi

    dc.SelectObject(&pen); switch(1) { case 1: { dc.MoveTo( m_start.x,m_start.y); dc.LineTo( m_end.x,m_end.y); m_end.x= m_end.x+c; m_end.y= m_end.y+c; if(m_end.x>=100&&m_end.y>=...

    picture控件上画图

    CBrush* pOldBrush = dc.SelectObject(&brush); // 选择刷子 ``` 5. **清除和恢复**:绘制完成后,记得恢复原来的画笔和刷子,并更新窗口以显示新的绘制内容。 ```cpp dc.SelectObject(pOldPen); dc.SelectObject...

    mfc画三角形圆矩形

    dc.SelectObject(CBRUSH::GetStockObject(WHITE_BRUSH)); // 恢复默认白色刷子 ``` 在MFC下拉菜单中添加命令,可以实现图形绘制功能的切换。在资源编辑器中,右键单击菜单资源,选择“添加命令”,然后在消息映射...

    vc绘制矩形

    dc.SelectObject(CBrush::GetStockObject(WHITE_BRUSH)); // 调用基类的OnPaint,以完成默认处理 CDialog::OnPaint(); } ``` 在这个代码片段中,我们首先创建了一个黑色边框的画笔和白色填充的刷子,然后将它们...

    MFC简单画图

    CPen* pOldPen = dc.SelectObject(&redPen); // 定义起点和终点 CPoint start(10, 10); CPoint end(100, 100); // 绘制直线 dc.MoveTo(start); dc.LineTo(end); // 恢复原来的画笔 dc.SelectObject(pOldPen); ```...

    VC 绘制曲线的程序

    dc.SelectObject(CBrush::GetStockObject(WHITE_BRUSH)); // 恢复白色默认刷子 UpdateWindow(); // 更新窗口显示 ``` 在提供的"QuXian"文件中,可能包含了实现上述步骤的源代码。通过对这些代码的学习和理解,...

    MFCvs2010画曲线图

    CBrush* pOldBrush = (CBrush*)m_dc.SelectObject(&brush); // 绘制坐标轴 m_dc.MoveTo(10, 100); m_dc.LineTo(390, 100); // X轴 m_dc.MoveTo(200, 10); m_dc.LineTo(200, 190); // Y轴 // 假设我们有x和y...

    mfc界面贴图的动静态方法

    CBitmap* pOldBitmap = dc.SelectObject(&bitmap); image.Draw(dc, 0, 0, image.GetWidth(), image.GetHeight()); pDC->BitBlt(目标位置X, 目标位置Y, image.GetWidth(), image.GetHeight(), &dc, 0, 0, SRCCOPY)...

    C++ MFC 不同按钮形状的实现

    dc.SelectObject(&blackPen); // 创建一个白色的刷子,用于填充圆形内部 CBrush whiteBrush(RGB(255, 255, 255)); dc.SelectObject(&whiteBrush); // 获取按钮矩形区域 CRect rect; GetClientRect(rect); ...

    利用MFC画圆

    CPen* pOldBrush = dc.SelectObject(&brush); // 计算圆心坐标和半径 int centerX = rect.Width() / 2; int centerY = rect.Height() / 2; int radius = min(rect.Width(), rect.Height()) / 4; // 画圆 dc...

    MFC的GDI绘图(TCS~T)

    dc.SelectObject(&brush); // 选入画刷 CPen pen(PS_SOLID, 2, RGB(0, 255, 0)); // 创建绿色实心线宽2像素的画笔 dc.SelectObject(&pen); // 选入画笔 CFont font; font.CreatePointFont(120, _T("Arial")); // ...

Global site tag (gtag.js) - Google Analytics