資源簡介
實驗1 直線段的掃描轉換
實驗類型:設計性
實驗類別:專業(yè)實驗
實驗目的
1. 通過實驗,進一步理解直線段掃描轉換的DDA算法、中點bresenham算法及bresenham算法的基本原理;
2. 掌握以上算法生成直線段的基本過程;
3. 通過編程,會在C/C++環(huán)境下完成用DDA算法、中點bresenham算法及bresenham算法對任意直線段的掃描轉換。
實驗設備及實驗環(huán)境
計算機(每人一臺)
VC++6.0或其他C/C++語言程序設計環(huán)境
實驗學時:2學時
實驗內(nèi)容
用DDA算法中點bresenham算法及bresenham算法實現(xiàn)任意給定兩點的直線段的繪制(直線寬度和線型可自定)。
實驗步驟:
1、 復習有關算法的基本原理,明確實驗目的和要求;
2、 依據(jù)算法思想,繪制程序流程圖;
3、 設計程序界面,要求操作方便;
4、 用C/C++語言編寫源程序并調(diào)試、執(zhí)行;
5、 分析實驗結果
6、 對程序設計過程中出現(xiàn)的問題進行分析與總結;
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個文件信息
評論
共有 條評論