全文预览

b样条曲线正算反算贝塞尔曲线拼接曲面车身cad作业答案

上传者:学习一点 |  格式:doc  |  页数:7 |  大小:0KB

文档介绍
ultiMatrix(a,b); CPen MyPen,*pOldPen; MyPen.CreatePen(PS_SOLID,1,RGB(255,0,0)); pOldPen=pDC->SelectObject(&MyPen); pDC->MoveTo(p1[i][0],p1[i][1]); for(double t=0.0;t<=1;t+=1.0/400) { int x=ROUND(pow(t,3)*result[0][0]+pow(t,2)*result[1][0] + t*result[2][0]+result[3][0]); int y=ROUND(pow(t,3)*result[0][1]+pow(t,2)*result[1][1] + t*result[2][1]+result[3][1]); pDC->o(x,y); } pDC->SelectObject(pOldPen); MyPen.DeleteObject(); }} void CTestView::MultiMatrix(int a[4][4],int b[4][2])// 矩阵相乘{ int i,j,k; for(i=0;i<4;i++) for(j=0;j<2;j++) result[i][j]=0;// 矩阵清零 for(i=0;i<2;i++) for(j=0;j<4;j++) for(k=0;k<4;k++) result[j][i]+=a[j][k]*b[k][i]; } void CTestView::OnMENUDrawHermite() { // TODO: Add mand handler code lientDC dc(this); AfxGetMainWnd()->SetWindowText(" 案例 17: 三次 Hermit 样条曲线"); Hermite(&dc); }

收藏

分享

举报
下载此文档