一.打开Visual Studio Installer

打开Visual Studio Installer,点击“修改”

计算机图形学1:MFC的安装及简单图形绘制教程


二.安装MFC所需扩展

找到“使用C++的桌面开发”,勾选上,再在右侧“安装详细信息”处勾选“适用于最新v143生成工具的C++MFC(x86和x64)

计算机图形学1:MFC的安装及简单图形绘制教程

勾选“Visual Studio 扩展开发”然后点击“修改

计算机图形学1:MFC的安装及简单图形绘制教程

等待下载完成

计算机图形学1:MFC的安装及简单图形绘制教程


三.绘制简单图形

点击左上角文件-新建-项目,找到或搜索MFC应用,然后点击“下一步”,随便取一个项目名称,取消勾选“将结局方案和项目放在同一目录中”后点击“创建”

计算机图形学1:MFC的安装及简单图形绘制教程

修改“应用程序类型”为“单个文档”,将“项目样式”选为“MFC standard”,其余保持默认值,点“完成”

计算机图形学1:MFC的安装及简单图形绘制教程

在资源管理器中打开“文件名view.h”文件,添加如下代码

protected:
    CPoint P0, P1;

计算机图形学1:MFC的安装及简单图形绘制教程

打开项目-类向导

计算机图形学1:MFC的安装及简单图形绘制教程

为VIEW类添加鼠标按下和弹起事件(相关命令在“消息”中,而不是“命令”!!!!!!!!!!)

计算机图形学1:MFC的安装及简单图形绘制教程

点击“编辑代码”,为OnLButtonDown添加如下代码

P0 = point;

计算机图形学1:MFC的安装及简单图形绘制教程

为OnLButtonUp添加如下代码

    P1 = point;
    CDC* pDC = GetDC();
    pDC->MoveTo(P0);
    pDC->LineTo(P1);
    ReleaseDC(pDC);

计算机图形学1:MFC的安装及简单图形绘制教程

如此便实现了直线的绘制
计算机图形学1:MFC的安装及简单图形绘制教程

在MFC中,两个顶点坐标P0和P1不仅可以视为直线的端点,也可以视为矩形的左上角点和右下角点,或者视为椭圆的外接矩形的左上角点和右下角点。将鼠标左键弹起消息响应函数的第3-4行语句替换为如下语句,可以分别实现交互绘制矩形或椭圆。

pDC->Rectangle(CRect(P0, P1));   //绘制矩形

pDC->Ellipse(CRect(P0, P1));    //绘制椭圆

计算机图形学1:MFC的安装及简单图形绘制教程
计算机图形学1:MFC的安装及简单图形绘制教程
计算机图形学1:MFC的安装及简单图形绘制教程