-
大小: 5.9MB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2023-10-02
- 語(yǔ)言: C/C++
- 標(biāo)簽:
資源簡(jiǎn)介
《計(jì)算機(jī)圖形學(xué)基礎(chǔ)》上機(jī)實(shí)踐教學(xué)指導(dǎo)書
本課程的實(shí)踐性教學(xué)內(nèi)容主要是要求學(xué)生用Visual C++編程實(shí)現(xiàn)各種圖形的繪制,強(qiáng)化學(xué)生的程序設(shè)計(jì)能力和程序調(diào)試能力,使學(xué)生鞏固所學(xué)的各種圖形的生成算法的理論知識(shí)。
實(shí)驗(yàn)一:直線的繪制
題目:用逐點(diǎn)比較法或Besenham法實(shí)現(xiàn)直線
基本要求:
(1)數(shù)據(jù)輸入項(xiàng)為:直線的起點(diǎn)與終點(diǎn)坐標(biāo)
(2)直線輸出在CDC設(shè)備中
附加要求:
(1)通過(guò)用戶輸入可改變直線的線型(實(shí)線、虛線與點(diǎn)劃線)
(2)通過(guò)用戶輸入可改變直線的線寬(用方刷子處理)
實(shí)驗(yàn)二:圓的繪制
題目:用Besenham法實(shí)現(xiàn)圓的繪制
基本要求:
(1)數(shù)據(jù)輸入項(xiàng)為:圓心坐標(biāo)與半徑
(2)直線與圓輸出在CDC設(shè)備中
附加要求:
(1)通過(guò)用戶輸入可改變線型(實(shí)線、虛線與點(diǎn)劃線)
(2)通過(guò)用戶輸入可改變線寬(用方刷子處理)
實(shí)驗(yàn)三:區(qū)域填充
題目:用種子填充算法(或掃描線填充算法)填充任一多邊形域
基本要求:
(1)數(shù)據(jù)輸入項(xiàng)為:多邊形的頂點(diǎn)數(shù)、各頂點(diǎn)x,y坐標(biāo)。
對(duì)于種子填充算法要輸入種子象素的x,y坐標(biāo)。
對(duì)于掃描線填充算法要輸入掃描線間距。
(2)填充區(qū)域輸出在PictureBox控件中。
附加要求:
(1)填充區(qū)中可內(nèi)嵌多個(gè)多邊形。
(2)對(duì)于掃描線填充算法使用一定距離的字符填充。

代碼片段和文件信息
//?fill.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“l(fā)ine.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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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個(gè)文件信息
評(píng)論
共有 條評(píng)論