資源簡(jiǎn)介
實(shí)驗(yàn)1 直線段的掃描轉(zhuǎn)換
實(shí)驗(yàn)類型:設(shè)計(jì)性
實(shí)驗(yàn)類別:專業(yè)實(shí)驗(yàn)
實(shí)驗(yàn)?zāi)康?1. 通過實(shí)驗(yàn),進(jìn)一步理解直線段掃描轉(zhuǎn)換的DDA算法、中點(diǎn)bresenham算法及bresenham算法的基本原理;
2. 掌握以上算法生成直線段的基本過程;
3. 通過編程,會(huì)在C/C++環(huán)境下完成用DDA算法、中點(diǎn)bresenham算法及bresenham算法對(duì)任意直線段的掃描轉(zhuǎn)換。
實(shí)驗(yàn)設(shè)備及實(shí)驗(yàn)環(huán)境
計(jì)算機(jī)(每人一臺(tái))
VC++6.0或其他C/C++語言程序設(shè)計(jì)環(huán)境
實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)
實(shí)驗(yàn)內(nèi)容
用DDA算法中點(diǎn)bresenham算法及bresenham算法實(shí)現(xiàn)任意給定兩點(diǎn)的直線段的繪制(直線寬度和線型可自定)。
實(shí)驗(yàn)步驟:
1、 復(fù)習(xí)有關(guān)算法的基本原理,明確實(shí)驗(yàn)?zāi)康暮鸵螅?
2、 依據(jù)算法思想,繪制程序流程圖;
3、 設(shè)計(jì)程序界面,要求操作方便;
4、 用C/C++語言編寫源程序并調(diào)試、執(zhí)行;
5、 分析實(shí)驗(yàn)結(jié)果
6、 對(duì)程序設(shè)計(jì)過程中出現(xiàn)的問題進(jìn)行分析與總結(jié);
7、 打印源程序或把源程序以文件的形式提交;
8、 按格式要求完成實(shí)驗(yàn)報(bào)告。
實(shí)驗(yàn)報(bào)告要求:
1、 各種算法的基本原理;
2、 各算法的流程圖
3、 實(shí)驗(yàn)結(jié)果及分析(比較三種算法的特點(diǎn),界面插圖并注明實(shí)驗(yàn)條件)
4、 實(shí)驗(yàn)總結(jié)(含問題分析及解決方法)

代碼片段和文件信息
//?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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????89600??2012-01-15?12:59??直線段的掃描轉(zhuǎn)換.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個(gè)文件信息
評(píng)論
共有 條評(píng)論