项目目标
搭建一个基于 MFC 的单文档绘图环境,能够显示基本的几何图形和文字。我们将使用 MFC 封装的 GDI 函数来绘制点、线、矩形、椭圆等元素,模拟行政区域、道路、河流及建筑轮廓,并尝试用叶片数据构建二维投影模型。
环境准备
本教程基于 Visual C++ 6.0 进行开发。虽然版本较老,但其 MFC 框架对于理解 Windows 图形设备接口(GDI)的工作原理依然非常经典。
创建 MFC 项目
启动 VC++ 6.0,新建项目时选择 MFC AppWizard(exe),模板选 Single Document。默认设置即可生成基础框架。编译运行后,你会看到一个标准的窗口框架,接下来我们要在这个框架上'画画'。
绘制点要素
在视图中绘制点,最直接的方法是使用 SetPixel。为了突出显示行政中心,我们可以用循环绘制一组邻近的点形成实心方块。注意,直接操作像素效率较低,但在教学演示中足够直观。
void CExp_01View::DrawPoints(CDC *pDC) {
// 绘制四个不同颜色的实心方块作为行政中心
for(int i=0; i<10; ++i) {
for (int j=0; j<10; ++j) {
pDC->SetPixel(200+j, 150+i, RGB(255,0,0)); // 红色
pDC->SetPixel(600+j, 150+i, RGB(0,255,0)); // 绿色
pDC->SetPixel(350+j, 300+i, RGB(0,0,255)); // 蓝色
pDC->SetPixel(800+j, 400+i, RGB(,,));
}
}
}


