实验三计算机图形学多边形填充算法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

洛阳理工学院实验报告

系别计算机与信

息工程系

班级

B120531

学号

B12053113

姓名

课程名称计算机图形学实验日期2013-11-7 实验名称多边形填充算法编程成绩

实验目的:

熟悉多边形填充算法,掌握MFC图形编程的基本方法和调试技巧。

实验条件:

计算机;VS2008;OpenGL

实验内容:

1.使用MFC技术实现多边形有效边表填充算法,参考界面效果如下:

// ChildView.cpp : CChildView 类的实现

#include"stdafx.h"

#include"demo.h"

#include"ChildView.h"

#include

#define Round(d) int(floor(d+0.5))//四舍五入宏定义

#ifdef _DEBUG

#define new DEBUG_NEW

2.使用MFC技术实现多边形边缘填充算法,参考界面效果如下:

// demoView.cpp : CdemoView 类的实现

#include"stdafx.h"

#include"demo.h"

#include"demoDoc.h"

#include"demoView.h"

#include

#define Round(d) int(floor(d+0.5))//四舍五入宏定义

#ifdef _DEBUG

#define new DEBUG_NEW

#endif

// CdemoView

IMPLEMENT_DYNCREATE(CdemoView, CView)

BEGIN_MESSAGE_MAP(CdemoView, CView)

// 标准打印命令

ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CdemoView::OnFilePrintPreview)

ON_COMMAND(ID_DRAW_PIC, &CdemoView::OnDrawPic)

END_MESSAGE_MAP()

// CdemoView 构造/析构

CdemoView::CdemoView()

{

if(IDOK == ccd.DoModal()) //调用颜色对话框选取填充色

GetClr = ccd.GetColor();

else

return;

bFill = TRUE;

Invalidate(FALSE);

}

3.使用MFC技术实现种子填充算法,参考界面效果如下:

// demoView.cpp : CdemoView 类的实现

#include"stdafx.h"

#include"demo.h"

#include"demoDoc.h"

#include"demoView.h"

#include

#define Round(d) int(floor(d+0.5))//四舍五入宏定义

#ifdef _DEBUG

#define new DEBUG_NEW

#endif

相关文档
最新文档