MFC用B样条绘制分段Bezier曲线

MFC用B样条绘制分段Bezier曲线

在这里插入图片描述
将几何连续的分段多项式曲线统一采用B样条表示,是实现数据的统一管理。实现方式为将端节点重复度设置为K+1,内节点重复度设置为K,且控制点点个数减1的值为K的整数倍。
修改绘制代码的控制点与节点为:

n=6, k=3;

	//节点初始化
	knot[0]=0.0, knot[1]=0.0, knot[2]=0.0;
	knot[3]=0.0, knot[4]=0.5, knot[5]=0.5;
	knot[6]=0.5, knot[7]=1.0, knot[8]=1.0;
	knot[9]=1.0, knot[10]=1.0;

	//控制点初始化
	P[0].x=-319, P[0].y=-14;
	P[1].x=-269, P[1].y=202;
	P[2].x= -61, P[2].y=198;
	P[3].x= -32, P[3].y=13;
	P[4].x= 54,  P[4].y=-116;
	P[5].x= 253, P[5].y=-76;
	P[6].x= 296, P[6].y=66;

完成绘制。

参考《计算几何算法与实现》–孔令德

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值