图形实验三

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验三实现一种基于样条曲线的图形显示图形:苹果,树叶,花朵,汽车等(图形实例见后面)通过B-B.rar中的软件确定曲线的顶点算法:基于一般的根据方程画曲线的算法实现两种曲线(1)三次Bezier曲线(1-14号)(2)三次B样条曲线(15-27号)如果实现样条曲线与二维动画的结合(如样条曲线汽车外形加车轮滚动)可加2分;Bezier曲线算法如下所示,B样条曲线自己实现floatpx[...]={};floatpy[...]={};//顶点xy坐标for(k=0;k10-3;k=k+3)//10是控制点个数{//X(t)的系数,px[k]:p0(x),…px[k+3]:p3(x);ax3=-px[k]+3*px[k+1]-3*px[k+2]+px[k+3];ax2=3*px[k]-6*px[k+1]+3*px[k+2];ax1=-3*px[k]+3*px[k+1];ax0=px[k];ay3=-py[k]+3*py[k+1]-3*py[k+2]+py[k+3];ay2=3*py[k]-6*py[k+1]+3*py[k+2];ay1=-3*py[k]+3*py[k+1];ay0=py[k];for(t=0;t=1;t=t+0.01){x=ax3*t*t*t+ax2*t*t+ax1*t+ax0;y=ay3*t*t*t+ay2*t*t+ay1*t+ay0;if(t==0)pDC-moveto(x,y);elsepDC-lineto(x,y);}}

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功