课程名称 计算机图形学 实验名称 DDA、Bresenham、Midpoint算法画直线 南华大学计算机科学与技术学院 实验报告 一、实验目的及要求 (1)理解窗口到视区的变换 (2)理解 MFC创建工程实现动画的原理 (3) 学习 MFC类库的概念与结构 (4)学习使用 VC++编写 Win32应用的方法(单文档,多文档,对话框) (5)学习使用 MFC的图形编程 软件环境:Microsoft studio visual C++ 6.0 MFC 硬件:计算机 二、实验内容 (1)添加代码实现 DDA算法画直线 (2)添加代码实现 Bresenham算法画直线 (3)添加代码实现 Midpointline画直线 (4) 添加代码实现画圆 三、实验步骤 选择工作环境 添加工程名 南华大学计算机科学与技术学院 实验报告 选择程序类型 前几步省略全选默认值 选择 resource-Menu 南华大学计算机科学与技术学院 实验报告 添加不同函数画直线和圆 为每个函数建立类向导 在 fileview中打开 source files view.cpp输入各函数代码并编译运行无误 南华大学计算机科学与技术学院 实验报告 四、实验源码 // 直线和圆 View.cpp : implementation of the CMyView class // #include "stdafx.h" #include "直线和圆.h" #include "直线和圆 Doc.h" #include "直线和圆 View.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CMyView IMPLEMENT_DYNCREATE(CMyView, CView) BEGIN_MESSAGE_MAP(CMyView, CView) //{{AFX_MSG_MAP(CMyView) ON_COMMAND(ID_DDALINE, OnDdaline) ON_COMMAND(ID_MIDPOINTLINE, OnMidpointline) ON_COMMAND(ID_BRESENHAMLINE, OnBresenhamline) ON_COMMAND(ID_MIDPOINTCIRCLE, OnMidpointcircle) //}}AFX_MSG_MAP // Standard printing commands ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMyView construction/destruction CMyView::CMyView() { // TODO: add construction code here } CMyView::~CMyView() { }...