实验三计算机图形学多边形填充算法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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