计算机图形学 BSpline曲线画图

时间:2013-12-07 19:33:16
【文件属性】:

文件名称:计算机图形学 BSpline曲线画图

文件大小:1.84MB

文件格式:RAR

更新时间:2013-12-07 19:33:16

计算机图形学 BSpline曲线画图

三次B样条曲线 实验目的: 掌握三次B样条曲线的生成算法,掌握三次B样条曲线与控制折线的几何关系。 实验要求: 要求根据给定的控制点个数,用鼠标输入控制点并绘制控制折线,生成并显示由给定控制折线确定的三次B样条曲线。 实验原理: Bezier曲线存在着几个明显的不足,如控制点的个数决定了曲线的阶次,并且当控制点较多时,控制折线对曲线形状的控制将明显减弱,以及改变曲线的任意控制点都会影响到整个曲线的形状等问题,B样条曲线很好的解决了这些问题,并且它还具有对控制折线更逼近、多项式阶次较低等优点。 通常给定m+n+1个控制点,可以定义m+1段n次的参数曲线,其公式为: 其中,Pk,n(t)为第k段n次B样条曲线段,Fi,n(t)为n次B样条基函数,也称为B样条分段混合函数,其形式为 连接全部曲线段所组成的整条曲线称为n次B样条曲线。


【文件预览】:
BSpline
----BSpline.dsw(539B)
----StdAfx.cpp(209B)
----BSpline.cpp(4KB)
----BSpline.h(1KB)
----BSpline.dsp(4KB)
----BSpline.aps(28KB)
----BSpline.rc(10KB)
----MainFrm.h(2KB)
----BSpline.clw(2KB)
----BSpline.plg(0B)
----BSplineDoc.cpp(2KB)
----Debug()
--------BSpline.obj(23KB)
--------vc60.pdb(356KB)
--------BSpline.exe(116KB)
--------vc60.idb(201KB)
--------BSpline.pch(5.25MB)
--------BSpline.pdb(329KB)
--------MainFrm.obj(20KB)
--------BSpline.ilk(303KB)
--------StdAfx.obj(103KB)
--------BSplineDoc.obj(15KB)
--------BSplineView.obj(26KB)
--------BSpline.res(7KB)
----ReadMe.txt(4KB)
----StdAfx.h(1KB)
----MainFrm.cpp(2KB)
----Resource.h(495B)
----BSplineView.cpp(4KB)
----res()
--------BSpline.rc2(399B)
--------BSplineDoc.ico(1KB)
--------BSpline.ico(1KB)
--------Toolbar.bmp(1KB)
----BSplineView.h(2KB)
----BSplineDoc.h(1KB)
----BSpline.ncb(33KB)

网友评论

  • 很不错,介绍的还可以,是可以运行的
  • 曲线首尾么有到达控制点有些可惜
  • 不错,注释内容再多一些就好了,很不错的代码,谢了
  • 介绍的很详细,从公式到算法源程序,受教了