版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、集 美 大 學(xué)計 算 機(jī) 工 程 學(xué) 院實(shí) 驗(yàn) 報 告課程名稱計算機(jī)圖形學(xué)教程實(shí)驗(yàn)名稱實(shí)驗(yàn)五、編程生成“三次貝塞爾”曲線實(shí)驗(yàn)類型設(shè)計型姓名學(xué)號日期12月12日地點(diǎn)成績教師評語:一、 實(shí)驗(yàn)?zāi)康模?#160;一方面,讓學(xué)生對自由曲線的生成算法有更深入的理解,特別是對于曲線的逼近,能夠通過實(shí)驗(yàn)編程來驗(yàn)證書上所提供的算法思想:另一方面,在圖形程序設(shè)計方法(如設(shè)計各種各樣的圖形)、繪圖函數(shù)的使用以及C和C+語言編程環(huán)境、程序的調(diào)試和測試方面受到比較系統(tǒng)和嚴(yán)格的訓(xùn)練。二、 實(shí)驗(yàn)內(nèi)容:運(yùn)用所學(xué)的三次貝塞爾曲線生成的算法,根據(jù)以下數(shù)據(jù)點(diǎn)x, y:50, 100 80, 230 100, 270 140, 16
2、0 180, 50 240, 65 270, 120 330, 230 380, 230 430, 150計算出結(jié)果,并實(shí)現(xiàn)三段貝塞爾在屏幕上顯示的功能三、 實(shí)驗(yàn)要求:(1)3段三次貝塞爾曲線在銜接點(diǎn)上要連續(xù),曲線整體效果要光滑。(2)整個圖形輪廓要清晰,色彩要分明四、實(shí)驗(yàn)環(huán)境: 1PC,CPU:P4 2.0GHz以上,內(nèi)存:512M,硬盤:40GB以上; 2操作系統(tǒng):Microsoft Windows 2000 /2003/XP; 3軟件:VC或JAVA等。五、實(shí)驗(yàn)內(nèi)容及完成情況:#include "graph
3、ics.h"#include "conio.h"#include "stdio.h"typedef structdouble x,y;DPOINT; /定義結(jié)構(gòu)體class Bezier /定義Bezier類private:DPOINT* bP;int m_maxIndex;void drawFrame();void drawCurve();void drawCurve(int p0,int p1,int p2,int p3);public:Bezier(DPOINT* p,int len); /定義構(gòu)造函數(shù)void draw();Bezier
4、:Bezier(DPOINT* p,int len) /構(gòu)造函數(shù)的實(shí)現(xiàn)this ->bP=p;m_maxIndex=len-1;void Bezier:draw() /通過公有函數(shù)調(diào)用私有函數(shù)drawFrame();drawCurve();void Bezier:drawFrame() /其功能是繪制出多邊形和各個端點(diǎn)setcolor(12);for(int i=0;i<m_maxIndex;i+)line( bPi.x, bPi.y, bPi+1.x, bPi+1.y ); /繪制多邊形circle(bPi.x, bPi.y,5); /繪制各個端點(diǎn)circle(bPm_maxIn
5、dex.x,bPm_maxIndex.y,5);void Bezier:drawCurve() /實(shí)現(xiàn)多段Bezier曲線繪制的功能for(int i=0;i<=m_maxIndex-3;i+=3)drawCurve(i,i+1,i+2,i+3);void Bezier:drawCurve(int p0,int p1,int p2,int p3) /實(shí)現(xiàn)繪制某一段Bezier曲線的功能double tmpx=0.0;double tmpy=0.0;double t=0.0;for(;t<=1.0;t+=0.001)tmpx=(-bPp0.x+3*bPp1.x-3*bPp2.x+bP
6、p3.x)*t*t*t+(3*bPp0.x-6*bPp1.x+3*bPp2.x)*t*t+(-3*bPp0.x+3*bPp1.x)*t+bPp0.x;tmpy=(-bPp0.y+3*bPp1.y-3*bPp2.y+bPp3.y)*t*t*t+(3*bPp0.y-6*bPp1.y+3*bPp2.y)*t*t+(-3*bPp0.y+3*bPp1.y)*t+bPp0.y;putpixel(tmpx,tmpy,3);void main() /主函數(shù)的實(shí)現(xiàn)int graphdriver=DETECT,graphmode;initgraph(&graphdriver,&graphmode,
7、"E:tc3bgi");setbkcolor(0);outtextxy(10,20,"nnnnnn jisuan1013 2010810070 chengaowei");DPOINT* p;p=new DPOINT10; p0.x=50.0;p0.y=100.0;p1.x=80.0;p1.y=230.0;p2.x=100.0;p2.y=270.0;p3.x=140.0;p3.y=160.0;p4.x=180.0;p4.y=50.0;p5.x=240.0;p5.y=65.0;p6.x=270.0;p6.y=120.0;p7.x=330.0;p7.y=230.0;p8.x=380.0;p8.y=230.0;p9.x=430.0;p9.y=150.0;Bezier bzr(p,10);bzr.draw();delete p;getch();closegraph();運(yùn)行結(jié)果:六、實(shí)驗(yàn)總結(jié):通過這次實(shí)驗(yàn),讓
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重要物資采購合同
- 江西省萬載縣高中生物 專題2 細(xì)胞工程 2.2.2 動物細(xì)胞融合與單克隆抗體(練習(xí)課)教案 新人教版選修3
- 2024年三年級品社下冊《濃濃鄉(xiāng)土情》教案 山東版
- 高考化學(xué) 專題二 第8講 有機(jī)物的結(jié)構(gòu)、性質(zhì)和應(yīng)用教案(含解析)
- 2024秋九年級歷史上冊 第七單元 工業(yè)革命和工人運(yùn)動的興起 第20課 第一次工業(yè)革命教案 新人教版
- 2023一年級數(shù)學(xué)上冊 二 比一比第1課時 比長短 比高矮教案 蘇教版
- 2024年春九年級化學(xué)下冊 第12單元 化學(xué)與生活 課題2 化學(xué)元素與人體健康教案 (新版)新人教版
- 文書模板-委托研發(fā)合同補(bǔ)充協(xié)議
- 年度部門評分表
- 混凝土澆筑課件
- 科技公司年終總結(jié)大會ppt
- 海姆立克急救操作考核評分標(biāo)準(zhǔn)
- 供應(yīng)商產(chǎn)品退貨記錄反饋單
- 我的家鄉(xiāng)甕安課件
- 瀝青路面結(jié)構(gòu)圖設(shè)計課件
- 水的凈化(上課用) 完整版PPT
- 初中數(shù)學(xué)人教七年級上冊(2023年更新) 一元一次方程合并同類項(xiàng)解一元一次方程教案
- 幼教優(yōu)質(zhì)課比賽評分表
- 腰椎間盤突出癥的護(hù)理 培訓(xùn)
- 血液透析中心各項(xiàng)制度
- 中級漢語練習(xí)題(一)
評論
0/150
提交評論