資源簡介
《計算機圖形學基礎》上機實踐教學指導書
本課程的實踐性教學內容主要是要求學生用Visual C++編程實現各種圖形的繪制,強化學生的程序設計能力和程序調試能力,使學生鞏固所學的各種圖形的生成算法的理論知識。
實驗一:直線的繪制
題目:用逐點比較法或Besenham法實現直線
基本要求:
(1)數據輸入項為:直線的起點與終點坐標
(2)直線輸出在CDC設備中
附加要求:
(1)通過用戶輸入可改變直線的線型(實線、虛線與點劃線)
(2)通過用戶輸入可改變直線的線寬(用方刷子處理)
實驗二:圓的繪制
題目:用Besenham法實現圓的繪制
基本要求:
(1)數據輸入項為:圓心坐標與半徑
(2)直線與圓輸出在CDC設備中
附加要求:
(1)通過用戶輸入可改變線型(實線、虛線與點劃線)
(2)通過用戶輸入可改變線寬(用方刷子處理)
實驗三:區域填充
題目:用種子填充算法(或掃描線填充算法)填充任一多邊形域
基本要求:
(1)數據輸入項為:多邊形的頂點數、各頂點x,y坐標。
對于種子填充算法要輸入種子象素的x,y坐標。
對于掃描線填充算法要輸入掃描線間距。
(2)填充區域輸出在PictureBox控件中。
附加要求:
(1)填充區中可內嵌多個多邊形。
(2)對于掃描線填充算法使用一定距離的字符填充。

代碼片段和文件信息
//?fill.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“line.h“
#include?“fill.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?fill
IMPLEMENT_DYNCREATE(fill?CView)
fill::fill()
{
}
fill::~fill()
{
}
BEGIN_MESSAGE_MAP(fill?CView)
//{{AFX_MSG_MAP(fill)
//?NOTE?-?the?ClassWizard?will?add?and?remove?mapping?macros?here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?fill?drawing
void?fill::OnDraw(CDC*?pDC)
{
CDocument*?pDoc?=?GetDocument();
//?TODO:?add?draw?code?here
}
/////////////////////////////////////////////////////////////////////////////
//?fill?diagnostics
#ifdef?_DEBUG
void?fill::AssertValid()?const
{
CView::AssertValid();
}
void?fill::Dump(CDumpContext&?dc)?const
{
CView::Dump(dc);
}
#endif?//_DEBUG
/////////////////////////////////////////////////////////////////////////////
//?fill?message?handlers
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-04-18?12:11??line\
?????目錄???????????0??2018-04-18?12:11??line\Debug\
?????文件?????5391360??2016-04-15?15:01??line\Debug\LINE.BSC
?????文件??????126976??2018-04-16?17:18??line\Debug\LINE.EXE
?????文件??????540892??2016-04-15?15:01??line\Debug\LINE.ILK
?????文件???????22816??2003-06-17?18:15??line\Debug\LINE.OBJ
?????文件?????7038648??2003-06-17?18:15??line\Debug\LINE.PCH
?????文件??????451584??2016-04-15?15:01??line\Debug\LINE.PDB
?????文件????????7376??2016-04-15?13:42??line\Debug\LINE.RES
?????文件???????????0??2003-06-17?18:15??line\Debug\LINE.SBR
?????文件??????798773??1998-06-18?09:45??line\Debug\MFCO42D.DLL
?????文件??????385100??1998-06-18?00:25??line\Debug\MSVCRTD.DLL
?????文件???????19704??2003-06-17?18:15??line\Debug\MainFrm.obj
?????文件???????????0??2003-06-17?18:15??line\Debug\MainFrm.sbr
?????文件??????105439??2003-06-17?18:15??line\Debug\StdAfx.obj
?????文件?????1374823??2003-06-17?18:15??line\Debug\StdAfx.sbr
?????文件??????222208??2016-04-15?15:01??line\Debug\VC60.IDB
?????文件??????364544??2016-04-15?15:01??line\Debug\VC60.PDB
?????文件???????14407??2003-06-17?18:15??line\Debug\lineDoc.obj
?????文件???????????0??2003-06-17?18:15??line\Debug\lineDoc.sbr
?????文件???????56543??2016-04-15?15:01??line\Debug\lineView.obj
?????文件???????????0??2016-04-15?15:01??line\Debug\lineView.sbr
?????文件??????929844??2013-04-03?11:59??line\Debug\mfc42d.dll
?????文件????????2505??2003-03-03?18:15??line\MainFrm.cpp
?????文件????????1581??2003-03-03?18:15??line\MainFrm.h
?????文件????????4263??2003-03-03?18:15??line\ReadMe.txt
?????文件?????????206??2003-03-03?18:15??line\StdAfx.cpp
?????文件????????1054??2003-03-03?18:15??line\StdAfx.h
?????文件????????1114??2003-03-08?15:28??line\fill.cpp
?????文件????????1352??2003-03-08?15:28??line\fill.h
?????文件???????44388??2016-04-15?13:42??line\line.aps
............此處省略19個文件信息
評論
共有 條評論