南昌大學計算機圖形學實驗報告_第1頁
南昌大學計算機圖形學實驗報告_第2頁
南昌大學計算機圖形學實驗報告_第3頁
南昌大學計算機圖形學實驗報告_第4頁
南昌大學計算機圖形學實驗報告_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第第頁南昌大學計算機圖形學實驗報告

實驗報告

試驗課程:計算機圖形學同學姓名:涂漢江學號:專業(yè)班級:數(shù)媒101班

2022年12月16號

目次

試驗1繪制直線和圓……………….1

試驗2種子填充算法……………….3

試驗3線條的剪裁………………….6

試驗4B樣條曲線繪制……………..10

試驗5deboor曲線的繪制…………..13

南昌高校試驗報告

voidC線與圓2View::midcircle(intr,intcolor,CDC*pDC){

}else{}

d+=2*(*-y)+5;*++;y--;

int*=0;floatd;d=1.25-r;

pDC-SetPi*elV(*+100,y+100,RGB(255,0,while(*y){

if(d0){

d+=2**+3;*++;

inty=r;

同學姓名:涂漢江學號:6100410181專業(yè)班級:數(shù)字媒體101班

試驗類型:□驗證□綜合■設(shè)計□創(chuàng)新試驗日期:2022-12-16

試驗1繪制直線和圓

1.試驗目的

掌控基本圖形的繪制

0));

2.試驗內(nèi)容

1.、繪制一條直線2、.繪制一個圓

3.試驗環(huán)境

1、個人計算機

2、Windows7操作系統(tǒng)3、VS2022

4.試驗步驟

主要的代碼:

1、線的實現(xiàn)代碼:

這里采納的是數(shù)值微分法的方法

voidC線與圓2View::dda(int*0,inty0,int*1,inty1,intcolor,CDC*pDC){}

pDC-SetPi*elV(*,int(y+0.5),RGB(255}

y=y+k;

,0,0));

floatd*,dy,k,y;d*=*1-*0;dy=y1-y0;k=dy/d*;y=y0;

for(int*=*0;*=*1;*++){

pDC-SetPi*elV(*+100,y+100,RGB(255,0,pDC-SetPi*elV(y+100,*+100,RGB(255,0,pDC-SetPi*elV(-*+100,y+100,RGB(255,0pDC-SetPi*elV(*+100,-y+100,RGB(255,0pDC-SetPi*elV(-*+100,-y+100,RGB(255,pDC-SetPi*elV(-y+100,*+100,RGB(255,0pDC-SetPi*elV(y+100,-*+100,RGB(255,0pDC-SetPi*elV(-y+100,-*+100,RGB(255,}

0));0));,0));},0));0,0));,0));,0));0,0));

2、圓的實現(xiàn)代碼

這里采納的是中點畫圓算法

3、頭文件包含的文件#includestdaf*.h

//SHARED_HANDLERS可以在實現(xiàn)預覽、

縮略圖和搜尋篩選器句柄的

//ATL項目中進行定義,并允許與該項目共享文檔代碼。

#ifndefSHARED_HANDLERS#include線與圓.h#endif

#include線與圓Doc.h#include線與圓View.h

#ifdef_DEBUG

#definenewDEBUG_NEW#endif

4、調(diào)用部分

voidC線與圓View::OnDraw(CDC*pDC){C);

C線與圓Doc*pDoc=GetDocument();ASSERT_VALID(pDoc);if(!pDoc)

return;

midcircle(50,RGB(255,0,0),pDC);dda(200,200,300,300,RGB(255,0,0),pD

}

這里畫的是原點為〔100,100〕半徑為50的圓和一條以〔200,200〕和〔300,300〕為端點的線段。

5、試驗結(jié)果如下截圖:

5.試驗思索和問題解決

原來只能做出1/4的圓的,通過轉(zhuǎn)變中心坐標和坐標正負號,重復循環(huán)4次,最末得到一個整圓。前面有做直線的閱歷,所以總體來說還是比較順當?shù)?。上個學期學習了數(shù)值分析課程,也用過類似的描點函數(shù),同樣是設(shè)計函數(shù),實現(xiàn)循環(huán)描點。

南昌高校試驗報告

//NOTE-theClassWizardwilladd//DONOTEDITwhatyouseein

andremovemappingmacroshere.theseblocksofgeneratedcode!

//}}AF*_MSG_MAP

//StandardprintingcommandsON_COMMAND(ID_FILE_PRINT,ON_COMMAND(ID_FILE_PRINT_DIRECT,ON_COMMAND(ID_FILE_PRINT_PREVIEW,

同學姓名:涂漢江學號:6100410181專業(yè)班級:數(shù)字媒體101班

試驗類型:□驗證□綜合■設(shè)計□創(chuàng)新試驗日期:2022-12-16

試驗2種子填充算法1.試驗目的

掌控圖形的填充算法

CView::OnFilePrint)CView::OnFilePrint)CView::OnFilePrintPreview)END_MESSAGE_MAP()

///////////////////////////////////////////////////////////////////////////////CSeedfillViewconstruction/destruction

CSeedfillView::CSeedfillView(){}

CSeedfillView::~CSeedfillView(){}BOOL

CSeedfillView::PreCreateWindow(CREATESTRUCTcs){}

///////////////////////////////////////////////////////////////////////////////CSeedfillViewdrawing

voidCSeedfillView::OnDraw(CDC*pDC)

2.試驗內(nèi)容

1.繪制一個矩形

2.用種子填充算法為其上色

3.試驗環(huán)境

1.個人計算機

2.Windows7操作系統(tǒng)3.VS2022

4.試驗步驟

主要代碼部分:

//seedfillView.cpp:implementationoftheCSeedfillViewclass//

#includestdaf*.h#includeseedfill.h

#includeseedfillDoc.h#includeseedfillView.h

#ifdef_DEBUG

#definenewDEBUG_NEW#undefTHIS_FILE

staticcharTHIS_FILE[]=__FILE__;#endif

///////////////////////////////////////////////////////////////////////////////CSeedfillView

IMPLEMENT_DYNCREATE(CSeedfillView,CView)

BEGIN_MESSAGE_MAP(CSeedfillView,CView)

//{{AF*_MSG_MAP(CSeedfillView)

//TODO:addconstructioncodehere

//TODO:ModifytheWindowclassor//theCREATESTRUCTcs

returnCView::PreCreateWindow(cs);

stylesherebymodifying

CSeedfillDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);

//TODO:adddrawcodefornativedata

}

}

here

DrawRectangle(pDC);}

voidCSeedfillView::seed(int*,inty,intfillcolor,intoldcolor,CDC*pDC){}

voidCSeedfillView::DrawRectangle(CDC*pDC){

///////////////////////////////////////////////////////////////////////////////CSeedfillViewprintingBOOL

CSeedfillView::OnPreparePrinting(CPrintInfo*pInfo){}

voidCSeedfillView::OnBeginPrinting(CDC*/*pDC*/,CPrintInfo*/*pInfo*/){

pDC-SetPi*elV(*,y,fillcolor);

}void{

//TODO:addcleanupafterprinting}

///////////////////////////////////////////////////////////////////////////////CSeedfillViewdiagnostics

#ifdef_DEBUG

voidCSeedfillView::AssertValid()const{}

voidCSeedfillView::Dump(CDumpConte*tdc)const{}

CView::Dump(dc);CView::AssertValid();

CSeedfillView::OnEndPrinting(CDC*//TODO:adde*trainitializationbeforeprinting

//defaultpreparation

returnDoPreparePrinting(pInfo);

seed(210,210,(255,0,0),(225,255,225

),pDC);

intccolor;

ccolor=pDC-GetPi*el(*,y);if(ccolor!=oldcolorccolor!=fillco{

lor)

seed(*+1,y,fillcolor,oldcolor,pDC);seed(*-1,y,fillcolor,oldcolor,pDC);seed(*,y+1,fillcolor,oldcolor,pDC);seed(*,y-1,fillcolor,oldcolor,pDC);}

/*pDC*/,CPrintInfo*/*pInfo*/)

for(inti=200;i=300;i++){

pDC-SetPi*elV(200,i,RGB(0,0,0));pDC-SetPi*elV(300,i,RGB(0,0,0));pDC-SetPi*elV(i,200,RGB(0,0,0));

CSeedfillDoc*

CSeedfillView::GetDocument()non-debugversionisinline{}

#endif//_DEBUG

///////////////////////////////////////////////////////////////////////////////CSeedfillViewmessagehandlers

ASSERT(m_pDocument-IsKindOf(RUNTIMreturn(CSeedfillDoc*)m_pDocument;E_CLASS(CSeedfillDoc)));

//

運行結(jié)果如下:

5.試驗思索和問題解決

參考書上的偽代碼并且與同學室友相互爭論實踐才得到最末的結(jié)果,結(jié)果也差強人意,圖顯示的效果不好,很小。

南昌高校試驗報告

//

#includestdaf*.h#includeLineCut.h

#includeLineCutDoc.h#includeLineCutView.h

#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILE

staticcharTHIS_FILE[]=__FILE__;#endif

///////////////////////////////////////////////////////////////////////////////CLineCutView

IMPLEMENT_DYNCREATE(CLineCutView,CView)

BEGIN_MESSAGE_MAP(CLineCutView,CView)}

CLineCutView::~CLineCutView(){}BOOL

CLineCutView::PreCreateWindow(CREATESTRUCTcs){}

///////////////////////////////////////////////////////////////////////////////CLineCutViewdrawing

voidCLineCutView::OnDraw(CDC*pDC)

同學姓名:涂漢江學號:6100410181專業(yè)班級:數(shù)字媒體101班

試驗類型:□驗證□綜合■設(shè)計□創(chuàng)新試驗日期:2022-12-16

試驗3線條的剪裁

1.試驗目的

掌控對線條的剪裁算法

2.試驗內(nèi)容

1.繪制一條直線2.繪制一個矩形3.計算矩形內(nèi)的線段4.繪制矩形內(nèi)的線段

3.試驗環(huán)境

1.個人計算機

2.Windows7操作系統(tǒng)3.VS2022

4.試驗步驟

//LineCutView.cpp:implementationoftheCLineCutViewclass

//NOTE-theClassWizardwilladdandremovemappingmacroshere.

//DONOTEDITwhatyouseeintheseblocksofgeneratedcode!//}}AF*_MSG_MAP

//Standardprintingcommands

ON_COMMAND(ID_FILE_PRINT,ON_COMMAND(ID_FILE_PRINT_DIRECT,ON_COMMAND(ID_FILE_PRINT_PREVIEW,CView::OnFilePrint)CView::OnFilePrint)CView::OnFilePrintPreview)END_MESSAGE_MAP()

///////////////////////////////////////////////////////////////////////////////CLineCutViewconstruction/destruction

CLineCutView::CLineCutView(){

//TODO:addconstructioncodehere

//{{AF*_MSG_MAP(CLineCutView)

//TODO:ModifytheWindowclassor//theCREATESTRUCTcs

returnCView::PreCreateWindow(cs);

stylesherebymodifying

DrawRectangle(pDC);

DrawLine(100,200,400,300,RGB(255,0,0),pDC);

C_S_Line_Clip(100,200,400,300,pDC);}voidpDC){}

voidCLineCutView::DrawLine(int*0,inty0,int*1,inty1,intcolor,CDC*pDC){}

CLineCutDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);

//TODO:adddrawcodefornativedata

voidCLineCutView::encode(float*,floaty,intcode){

CLineCutView::DrawRectangle(CDC*

for(inti=200;i=300;i++){

pDC-SetPi*elV(200,i,RGB(0,0,0));pDC-SetPi*elV(300,i,RGB(0,0,0));pDC-SetPi*elV(i,200,RGB(0,0,0));pDC-SetPi*elV(i,300,RGB(0,0,0));}

}void{

int*;

floatd*,dy,k,y;d*=*1-*0;dy=y1-y0;k=dy/d*;y=y0;

for(*=*0;*=*1;*++){

pDC-SetPi*elV(*,int(y+0.5),color);}

y=y+k;

int*,y;

intcode1,code2,code;encode(*1,y1,code1);encode(*2,y2,code2);while(code1!=0||code2!=0){

y=y1+(y2-y1)*(*L-*1)/(*2-*1);

}

elseif((RIGHTcode)!=0){}

elseif((BOTTOMcode)!=0){

*=*R;

y=y1+(y2-y1)*(*R-*1)/(*2-*1);if((code1code2)!=0)

return;code=code1;if(code1==0){

*=*L;code=code2;if((LEFTcode)!=0)

CLineCutView::C_S_Line_Clip(float

*1,floaty1,float*2,floaty2,CDC*pDC)

intc;c=0;if(**L)

c=c|LEFT;c=c|RIGHT;c=c|BOTTOM;c=c|TOP;elseif(**R)if(yYB)elseif(yYT)code=c;

here

}

{}void{}

///////////////////////////////////////////////////////////////////////////////CLineCutViewdiagnostics

#ifdef_DEBUG

voidCLineCutView::AssertValid()const{}

voidCLineCutView::Dump(CDumpConte*tdc)const{}

CLineCutDoc*CLineCutView::GetDocument()//non-debugversionisinline{}

#endif//_DEBUG

///////////////////////////////////////////////////////////////////////////////CLineCutViewmessagehandlers

ASSERT(m_pDocument-IsKindOf(RUNTIME_return(CLineCutDoc*)m_pDocument;CLASS(CLineCutDoc)));

CView::Dump(dc);CView::AssertValid();

//TODO:addcleanupafterprinting

CLineCutView::OnEndPrinting(CDC*//TODO:adde*trainitialization

*=*1+(*2-*1)*(YB-y1)/(y2-y1);

*=*1+(*2-*1)*(YT-y1)/(y2-y1);}

//DISplayLine(*1,y1,*2,y2);DrawLine(*1,y1,*2,y2,RGB(0,0,0),DrawLine(*1,y1,*2,y2,RGB(0,0,255),return;

}

if(code==code1){}else{}

*2=*;y2=y;

encode(*,y,code2);*1=*;y1=y;

encode(*,y,code1);}

elseif((TOPcode)!=0){

y=YT;

beforeprinting

/*pDC*/,CPrintInfo*/*pInfo*/)

pDC);pDC);

///////////////////////////////////////////////////////////////////////////////CLineCutViewprintingBOOL

CLineCutView::OnPreparePrinting(CPrintInfo*pInfo){}

voidCLineCutView::OnBeginPrinting(CDC*

//defaultpreparation

returnDoPreparePrinting(pInfo);

運行結(jié)果如下:

5.試驗思索和問題解決

這次試驗的主要目的是完成對既有線條的剪裁。首先用直線的繪制方法繪制出矩形的邊框,然后繪制出直線,再調(diào)用剪裁算法完成對直線的剪裁和剪裁后線段的輸出。

此次算法僅實現(xiàn)了對直線的剪裁,而無通用性。因此在以后的學習生活中應當思索如何編寫具有通用性的剪裁算法。

南昌高校試驗報告

theseblocksofgeneratedcode!

//}}AF*_MSG_MAP

//StandardprintingcommandsON_COMMAND(ID_FILE_PRINT,ON_COMMAND(ID_FILE_PRINT_DIRECT,ON_COMMAND(ID_FILE_PRINT_PREVIEW,

同學姓名:涂漢江學號:6100410181專業(yè)班級:數(shù)字媒體101班

試驗類型:□驗證□綜合■設(shè)計□創(chuàng)新試驗日期:2022-12-16

CView::OnFilePrint)CView::OnFilePrint)CView::OnFilePrintPreview)END_MESSAGE_MAP()

///////////////////////////////////////////////////////////////////////////////CQu*ianViewconstruction/destruction

CQu*ianView::CQu*ianView(){}

CQu*ianView::~CQu*ianView(){}BOOL

CQu*ianView::PreCreateWindow(CREATESTRUCTcs){}

///////////////////////////////////////////////////////////////////////////////CQu*ianViewdrawing

voidCQu*ianView::OnDraw(CDC*pDC){

試驗4B樣條曲線繪制1.試驗目的

掌控用B樣條法進行曲線的繪制

2.試驗內(nèi)容

掌控用B樣條法進行曲線的繪制

3.試驗環(huán)境

1.個人計算機

2.Windows7操作系統(tǒng)3.VS2022

4.試驗步驟

//Qu*ianView.cpp:implementationoftheCQu*ianViewclass//

#includestdaf*.h#includeQu*ian.h

#includeQu*ianDoc.h#includeQu*ianView.h

#ifdef_DEBUG

#definenewDEBUG_NEW#undefTHIS_FILE

staticcharTHIS_FILE[]=__FILE__;#endif

///////////////////////////////////////////////////////////////////////////////CQu*ianView

IMPLEMENT_DYNCREATE(CQu*ianView,CView)

BEGIN_MESSAGE_MAP(CQu*ianView,CView)

//{{AF*_MSG_MAP(CQu*ianView)

//NOTE-theClassWizardwilladd//DONOTEDITwhatyouseein

//TODO:addconstructioncodehere

//TODO:ModifytheWindowclassor//theCREATESTRUCTcs

returnCView::PreCreateWindow(cs);

stylesherebymodifying

andremovemappingmacroshere.CQu*ianDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);

}

//TODO:adddrawcodefornativedataDrawQ(pDC);

void{}

///////////////////////////////////////////////////////////////////////////////CQu*ianViewdiagnostics

#ifdef_DEBUG

voidCQu*ianView::AssertValid()const{}

CView::AssertValid();

//TODO:addcleanupafterprinting

CQu*ianView::OnEndPrinting(CDC*

/*pDC*/,CPrintInfo*/*pInfo*/)

here

voidCQu*ianView::DrawQ(CDC*pDC){}float{

floatpp;

pp=point0*(1-t)*(1-t)*(1-t)+point1*

CQu*ianView::p(int

point0,int

point1,intpoint2,intpoint3,floatt)

float*,y;

for(floati=0.0;i=1.0;i=i+0.0001){

*=p(100,200,300,400,i);y=p(100,50,130,150,i);

pDC-SetPi*elV(*,y,RGB(255,0,0));}

voidCQu*ianView::Dump(CDumpConte*tdc)const{}

CQu*ianDoc*CQu*ianView::GetDocument()//non-debugversionisinline{}

#endif//_DEBUG

///////////////////////////////////////////////////////////////////////////////CQu*ianViewmessagehandlers

ASSERT(m_pDocument-IsKindOf(RUNTIME_return(CQu*ianDoc*)m_pDocument;CLASS(CQu*ianDoc)));

CView::Dump(dc);

3*t*(1-t)*(1-t)+point2*3*t*t*(1-t)+point3*t*t*t;}

///////////////////////////////////////////////////////////////////////////////CQu*ianViewprintingBOOL

CQu*ianView::OnPreparePrinting(CPrintInfo*pInfo){}

voidCQu*ianView::OnBeginPrinting(CDC*/*pDC*/,CPrintInfo*/*pInfo*/){}

returnpp;

//defaultpreparation

returnDoPreparePrinting(pInfo);

運行結(jié)果如下:

//TODO:adde*trainitialization

beforeprinting

5.試驗思索和問題解決

此次試驗運用B樣條法繪制曲線。上學期在數(shù)值分析試驗課中學習過繪制字母及數(shù)字的方法,因此做此次作業(yè)變得得心應手。

首先設(shè)置四個掌握點的坐標,設(shè)置變量T,多次循環(huán)逐一輸出計算出的點的位置信息,就完成率了曲線的簡約繪制。

南昌高校試驗報告

CView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_DIRECT,ON_COMMAND(ID_FILE_PRINT_PREVIEW,CView::OnFilePrint)CView::OnFilePrintPreview)END_MESSAGE_MAP()

///////////////////////////////////////////////////////////////////////////////CDeboorViewconstruction/destruction

CDeboorView::CDeboorView(){}

CDeboorView::~CDeboorView(){}BOOL

CDeboorView::PreCreateWindow(CREATESTRUCTcs){}

///////////////////////////////////////////////////////////////////////////////CDeboorViewdrawing

voidCDeboorView::OnDraw(CDC*pDC){

CDeboorDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);

//TODO:adddrawcodefornativedatareturnCView::PreCreateWindow(cs);//TODO:ModifytheWindowclassor//theCREATESTRUCTcsstylesherebymodifying

//TODO:addconstructioncodehere

同學姓名:涂漢江學號:6100410181專業(yè)班級:數(shù)字媒體101班

試驗類型:□驗證□綜合■設(shè)計□創(chuàng)新試驗日期:2022-12-16

試驗5deboor曲線的繪制1.試驗目的

掌控繪制deboor曲線

2.試驗內(nèi)容

繪制貝塞爾曲線

3.試驗環(huán)境

1.個人計算機

2.Windows7操作系統(tǒng)3.VS2022

4.試驗步驟

//deboorView.cpp:implementationoftheCDeboorViewclass//

#includestdaf*.h#includedeboor.h#includedeboorDoc.h#includedeboorView.h#ifdef_DEBUG

#definenewDEBUG_NEW#undefTHIS_FILE

staticcharTHIS_FILE[]=__FILE__;#endif

///////////////////////////////////////////////////////////////////////////////CDeboorView

IMPLEMENT_DYNCREATE(CDeboorView,CView)

BEGIN_MESSAGE_MAP(CDeboorView,CView)

//{{AF*_MSG_MAP(CDeboorView)

//NOTE-theClassWizardwilladd//DONOTEDITwhatyouseein

andremovemappingmacroshere.theseblocksofgeneratedcode!

//}}AF*_MSG_MAP

//StandardprintingcommandsON_COMMAND(ID_FILE_PRINT,

here

//五個掌握頂點四條邊/*

for(inti=0;i=200;i++){

pDC-SetPi*elV(i+100,100,RGB(0,255,0)

);}

for(i=0;i=100;i++){}

deboordraw5(100,100,300,100,300,200,100,200,100,100,RGB(255,0,0),pDC);*/

//四個掌握頂點,三條邊

deboordraw(100,200,200,100,300,150,400,400,RGB(255,0,0),pDC);

DrawLine(100,200,200,100,RGB(0,255,0),pDC);

DrawLine(200,100,300,150,RGB(0,255,0),pDC);

DrawLine(300,150,400,400,RGB(0,255,0),pDC);}

voidCDeboorView::DrawLine(int*0,inty0,int*1,inty1,intcolor,CDC*pDC){}

//五個掌握點,四條邊void

CDeboorView::deboordraw5(float

*0,floaty0,float*1,floaty1,float*2,floaty2,float*3,floaty3,float*4,floaty4,floatcolor,CDC*pDC)

{

float*,y;float*[5];floatY[5];*[0]=*0;*[1]=*1;*[2]=*2;*[3]=*3;*[4]=*4;Y[0]=y0;Y[1]=y1;Y[2]=y2;Y[3]=y3;Y[4]=y4;

pDC-SetPi*elV(i+100,200,RGB(0,255,

0));

pDC-SetPi*elV(100,100+i,RGB(0,255,pDC-SetPi*elV(300,100+i,RGB(0,255,

0));0));

pDC-SetPi*elV(100,100,color);for(floatt=0;t=1;t=t+0.001)}

floatCDeboorView::deboor5(floatt,intr,inti,floatp[5]){

intT[8];

T[0]=T[1]=T[2]=T[3]=0;T[4]=T[5]=T[6]=T[7]=1;//staticr=4;//statici=3;floata;if(r==0){}else{

a=(t-T[i])/(T[i+4-r]-T[i])*deboor5(t,

//p=pi;returnp[i];

{}

*=deboor5(t,3,4,*);y=deboor5(t,3,4,Y);

pDC-SetPi*elV(*,y,color);pDC-SetPi*elV(*,y,color);

int*;

floatd*,dy,k,y;d*=*1-*0;dy=y1-y0;k=dy/d*;y=y0;

for(*=*0;*=*1;*++){

pDC-SetPi*elV(*,int(y+0.5),color);}

y=y+k;

r-1,i,p)+(T[i+4-r]-t)/(T[i+4-r]-T[i])*deboor5(t,r-1,i-1,p);

}

returna;

}

//四個掌握頂點,三條邊

floatCDeboorView::deboor(floatt,intr,inti,floatp[4]){

intT[8];

T[0]=T[1]=T[2]=T[3]=0;T[4]=T[5]=T[6]=T[7]=1;//staticr=4;//statici=3;floata;if(r==0){}else{

a=(t-T[i])/(T[i+4-r]-T[i])*deboor(t

//p=pi;returnp[i];

pDC-SetPi*elV(*,y,color);}

//////////////////////////////////

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論