资源简介
实验1 直线段的扫描转换
实验类型:设计性
实验类别:专业实验
实验目的
1. 通过实验,进一步理解直线段扫描转换的DDA算法、中点bresenham算法及bresenham算法的基本原理;
2. 掌握以上算法生成直线段的基本过程;
3. 通过编程,会在C/C++环境下完成用DDA算法、中点bresenham算法及bresenham算法对任意直线段的扫描转换。
实验设备及实验环境
计算机(每人一台)
VC++6.0或其他C/C++语言程序设计环境
实验学时:2学时
实验内容
用DDA算法中点bresenham算法及bresenham算法实现任意给定两点的直线段的绘制(直线宽度和线型可自定)。
实验步骤:
1、 复习有关算法的基本原理,明确实验目的和要求;
2、 依据算法思想,绘制程序流程图;
3、 设计程序界面,要求操作方便;
4、 用C/C++语言编写源程序并调试、执行;
5、 分析实验结果
6、 对程序设计过程中出现的问题进行分析与总结;
7、 打印源程序或把源程序以文件的形式提交;
8、 按格式要求完成实验报告。
实验报告要求:
1、 各种算法的基本原理;
2、 各算法的流程图
3、 实验结果及分析(比较三种算法的特点,界面插图并注明实验条件)
4、 实验总结(含问题分析及解决方法)
代码片段和文件信息
// ALG.cpp : implementation file
//
#include “stdafx.h“
#include “Line.h“
#include “ALG.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// ALG
IMPLEMENT_DYNCREATE(ALG CView)
ALG::ALG()
{
}
ALG::~ALG()
{
}
BEGIN_MESSAGE_MAP(ALG CView)
//{{AFX_MSG_MAP(ALG)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// ALG drawing
void ALG::OnDraw(CDC* pDC)
{
CDocument* pDoc = GetDocument();
// TODO: add draw code here
}
/////////////////////////////////////////////////////////////////////////////
// ALG diagnostics
#ifdef _DEBUG
void ALG::AssertValid() const
{
CView::AssertValid();
}
void ALG::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// ALG message handlers
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 89600 2012-01-15 12:59 直线段的扫描转换.doc
文件 3535 2012-01-01 05:14 Line\Line.clw
文件 4263 2011-12-15 11:28 Line\ReadMe.txt
文件 1334 2011-12-15 11:28 Line\Line.h
文件 4173 2011-12-15 11:28 Line\Line.cpp
文件 1453 2011-12-15 11:28 Line\LineDoc.h
文件 1702 2011-12-15 11:28 Line\LineDoc.cpp
文件 516 2011-12-15 11:28 Line\Line.dsw
文件 132096 2012-01-01 05:22 Line\Line.ncb
文件 857 2012-01-01 05:12 Line\Line.plg
文件 1470 2011-12-15 21:47 Line\MainFrm.h
文件 2577 2011-12-15 21:55 Line\MainFrm.cpp
文件 4644 2011-12-15 22:09 Line\Line.dsp
文件 1341 2011-12-15 22:14 Line\ALG.h
文件 1098 2011-12-15 22:14 Line\ALG.cpp
文件 1218 2011-12-24 22:53 Line\StdAfx.h
文件 292 2011-12-24 22:53 Line\StdAfx.cpp
文件 1409 2011-12-24 22:55 Line\InputDialog.h
文件 1235 2011-12-24 22:56 Line\Resource.h
文件 2226 2011-12-24 22:57 Line\LineView.h
文件 2540 2011-12-24 22:58 Line\InputDialog.cpp
文件 7127 2011-12-24 23:00 Line\LineView.cpp
文件 30660 2012-01-01 05:14 Line\Line.aps
文件 13527 2012-01-01 05:12 Line\Line.rc
文件 51712 2012-01-01 05:22 Line\Line.opt
文件 396 2011-12-15 11:28 Line\res\Line.rc2
文件 1078 2011-12-15 11:28 Line\res\LineDoc.ico
文件 1078 2011-12-15 11:28 Line\res\Line.ico
文件 1078 2011-12-15 11:28 Line\res\Toolbar.bmp
文件 8496 2012-01-01 05:12 Line\Debug\Line.res
............此处省略18个文件信息
评论
共有 条评论