【MFC】生成一条三次Bezier曲线

本文介绍如何在MFC环境中应用三次Bezier曲线的参数方程及矩阵形式,通过直线逼近法来生成曲线,提供了相应的源代码实现。

实验原理:

 (1)三次Bezier曲线的参数方程为:  

 

 其矩阵形式为:

 


(2)利用直线逼近法生成曲线。

源代码:

void C实验四View::OnCadBezier()
{
	// TODO: 在此添加命令处理程序代码
	CClientDC *pDC;
	pDC = new CClientDC(this);
	double x = 0, bx, by;
	double a[4][2] = { { 50,50 },{ 100,150 },{ 150,170 },{ 240,130 } };
	pDC->MoveTo(a[0][0], a[0][1]);
	pDC->LineTo(a[1][0], a[1][1]);
	pDC->LineTo(a[2][0], a[2][1]);
	pDC->LineTo(a[3][0], a[3][1]);
	pDC->MoveTo(a[0][0], a[0][1]);
	for (double i = 0; i <= 1; i += 0.001)
	{
		x = i;
		double para
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值