mfc怎么在桌面画图?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mfc怎么在桌面画图?相关的知识,希望对你有一定的参考价值。

参考技术A float fDeltaX; // x轴相邻两个绘图点的坐标距离
float fDeltaY; // y轴每个逻辑单位对应的坐标值
int nX; // 在连线时用于存储绘图点的横坐标
int nY; // 在连线时用于存储绘图点的纵坐标
CPen newPen; // 用于创建新画笔
CPen *pOldPen; // 用于存放旧画笔
CBrush newBrush; // 用于创建新画刷
CBrush *pOldBrush; // 用于存放旧画刷
// 计算fDeltaX和fDeltaY
fDeltaX = (float)rectPicture.Width() / (100 - 1);
fDeltaY = (float)rectPicture.Height() / 80;
// 创建黑色新画刷
newBrush.CreateSolidBrush(RGB(255,255,255));
// 选择新画刷,并将旧画刷的指针保存到pOldBrush
pOldBrush = pDC->SelectObject(&newBrush);
// 以黑色画刷为绘图控件填充黑色,形成白色背景
pDC->Rectangle(rectPicture);
// 恢复旧画刷
pDC->SelectObject(pOldBrush);
// 删除新画刷
newBrush.DeleteObject();
// 创建实心画笔,粗度为1,颜色为绿色
newPen.CreatePen(PS_SOLID, 1, RGB(0,0,0));
// 选择新画笔,并将旧画笔的指针保存到pOldPen
pOldPen = pDC->SelectObject(&newPen);
pDC->MoveTo(rectPicture.left, rectPicture.bottom-1);
nX = rectPicture.left - 100;
nY = rectPicture.bottom-1;
pDC->LineTo(nX, nY);
参考技术B 获取桌面dc,然后用桌面dc画图

以上是关于mfc怎么在桌面画图?的主要内容,如果未能解决你的问题,请参考以下文章

怎么把Excel里的图片保存到桌面上?

怎么把word里的照片复制到桌面上?

怎么在电脑自带的画图工具中设置用图片填满整个屏幕

VC MFC界面怎么根据桌面分辨率自动设置显示窗口和控件的大小

MFC生成如何修改任务栏图标

C++如何获取桌面分辨率大小