您还没有登录,请您登录后再发表评论
画直线 : CClientDC dc(this);... dc.SelectObject(&pen););//选入设备描述表 CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(BLACK_BRUSH));//填充色 dc.SelectObject(pBrush);//选入设备描述表
CFont * OldFont = dc.SelectObject(&m_fontLogo); // 在DC上 输出文字 COLORREF OldColor = dc.SetTextColor( ::GetSysColor( COLOR_3DHILIGHT)); dc.DrawText( string, rectText+CPoint(1,1) , DT_SINGLELINE|DT...
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); // 画圆 //...
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+...
CPen* oldPen = dc.SelectObject(&pen); // 绘制底部划线 dc.MoveTo(rect.left, rect.bottom - 1); dc.LineTo(rect.right, rect.bottom - 1); // 恢复原来的笔 dc.SelectObject(oldPen); ``` 4. **自定义字体颜色...
在绘制完椭圆后,代码恢复了之前的笔和刷,即`dc.SelectObject(pPenOld);`和`dc.SelectObject(pBrhOld);`,并再次绘制了一个椭圆,这样可以确保后续的绘图使用的是之前选中的笔和刷。 描述中提到,这个程序的设计...
CBrush* pOldBrush = dc.SelectObject(&brushBackground); // 绘制边框 dc.Rectangle(&lpDIS->rcItem); // 绘制文本 dc.SetBkMode(TRANSPARENT); dc.SetTextColor(RGB(0, 0, 0)); dc.DrawText("按钮文字", ...
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>=...
CBrush* pOldBrush = dc.SelectObject(&brush); // 选择刷子 ``` 5. **清除和恢复**:绘制完成后,记得恢复原来的画笔和刷子,并更新窗口以显示新的绘制内容。 ```cpp dc.SelectObject(pOldPen); dc.SelectObject...
dc.SelectObject(CBRUSH::GetStockObject(WHITE_BRUSH)); // 恢复默认白色刷子 ``` 在MFC下拉菜单中添加命令,可以实现图形绘制功能的切换。在资源编辑器中,右键单击菜单资源,选择“添加命令”,然后在消息映射...
dc.SelectObject(CBrush::GetStockObject(WHITE_BRUSH)); // 调用基类的OnPaint,以完成默认处理 CDialog::OnPaint(); } ``` 在这个代码片段中,我们首先创建了一个黑色边框的画笔和白色填充的刷子,然后将它们...
CPen* pOldPen = dc.SelectObject(&redPen); // 定义起点和终点 CPoint start(10, 10); CPoint end(100, 100); // 绘制直线 dc.MoveTo(start); dc.LineTo(end); // 恢复原来的画笔 dc.SelectObject(pOldPen); ```...
dc.SelectObject(CBrush::GetStockObject(WHITE_BRUSH)); // 恢复白色默认刷子 UpdateWindow(); // 更新窗口显示 ``` 在提供的"QuXian"文件中,可能包含了实现上述步骤的源代码。通过对这些代码的学习和理解,...
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...
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)...
dc.SelectObject(&blackPen); // 创建一个白色的刷子,用于填充圆形内部 CBrush whiteBrush(RGB(255, 255, 255)); dc.SelectObject(&whiteBrush); // 获取按钮矩形区域 CRect rect; GetClientRect(rect); ...
CPen* pOldBrush = dc.SelectObject(&brush); // 计算圆心坐标和半径 int centerX = rect.Width() / 2; int centerY = rect.Height() / 2; int radius = min(rect.Width(), rect.Height()) / 4; // 画圆 dc...
dc.SelectObject(&brush); // 选入画刷 CPen pen(PS_SOLID, 2, RGB(0, 255, 0)); // 创建绿色实心线宽2像素的画笔 dc.SelectObject(&pen); // 选入画笔 CFont font; font.CreatePointFont(120, _T("Arial")); // ...
相关推荐
画直线 : CClientDC dc(this);... dc.SelectObject(&pen););//选入设备描述表 CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(BLACK_BRUSH));//填充色 dc.SelectObject(pBrush);//选入设备描述表
CFont * OldFont = dc.SelectObject(&m_fontLogo); // 在DC上 输出文字 COLORREF OldColor = dc.SetTextColor( ::GetSysColor( COLOR_3DHILIGHT)); dc.DrawText( string, rectText+CPoint(1,1) , DT_SINGLELINE|DT...
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); // 画圆 //...
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+...
CPen* oldPen = dc.SelectObject(&pen); // 绘制底部划线 dc.MoveTo(rect.left, rect.bottom - 1); dc.LineTo(rect.right, rect.bottom - 1); // 恢复原来的笔 dc.SelectObject(oldPen); ``` 4. **自定义字体颜色...
在绘制完椭圆后,代码恢复了之前的笔和刷,即`dc.SelectObject(pPenOld);`和`dc.SelectObject(pBrhOld);`,并再次绘制了一个椭圆,这样可以确保后续的绘图使用的是之前选中的笔和刷。 描述中提到,这个程序的设计...
CBrush* pOldBrush = dc.SelectObject(&brushBackground); // 绘制边框 dc.Rectangle(&lpDIS->rcItem); // 绘制文本 dc.SetBkMode(TRANSPARENT); dc.SetTextColor(RGB(0, 0, 0)); dc.DrawText("按钮文字", ...
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>=...
CBrush* pOldBrush = dc.SelectObject(&brush); // 选择刷子 ``` 5. **清除和恢复**:绘制完成后,记得恢复原来的画笔和刷子,并更新窗口以显示新的绘制内容。 ```cpp dc.SelectObject(pOldPen); dc.SelectObject...
dc.SelectObject(CBRUSH::GetStockObject(WHITE_BRUSH)); // 恢复默认白色刷子 ``` 在MFC下拉菜单中添加命令,可以实现图形绘制功能的切换。在资源编辑器中,右键单击菜单资源,选择“添加命令”,然后在消息映射...
dc.SelectObject(CBrush::GetStockObject(WHITE_BRUSH)); // 调用基类的OnPaint,以完成默认处理 CDialog::OnPaint(); } ``` 在这个代码片段中,我们首先创建了一个黑色边框的画笔和白色填充的刷子,然后将它们...
CPen* pOldPen = dc.SelectObject(&redPen); // 定义起点和终点 CPoint start(10, 10); CPoint end(100, 100); // 绘制直线 dc.MoveTo(start); dc.LineTo(end); // 恢复原来的画笔 dc.SelectObject(pOldPen); ```...
dc.SelectObject(CBrush::GetStockObject(WHITE_BRUSH)); // 恢复白色默认刷子 UpdateWindow(); // 更新窗口显示 ``` 在提供的"QuXian"文件中,可能包含了实现上述步骤的源代码。通过对这些代码的学习和理解,...
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...
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)...
dc.SelectObject(&blackPen); // 创建一个白色的刷子,用于填充圆形内部 CBrush whiteBrush(RGB(255, 255, 255)); dc.SelectObject(&whiteBrush); // 获取按钮矩形区域 CRect rect; GetClientRect(rect); ...
CPen* pOldBrush = dc.SelectObject(&brush); // 计算圆心坐标和半径 int centerX = rect.Width() / 2; int centerY = rect.Height() / 2; int radius = min(rect.Width(), rect.Height()) / 4; // 画圆 dc...
dc.SelectObject(&brush); // 选入画刷 CPen pen(PS_SOLID, 2, RGB(0, 255, 0)); // 创建绿色实心线宽2像素的画笔 dc.SelectObject(&pen); // 选入画笔 CFont font; font.CreatePointFont(120, _T("Arial")); // ...