实验原理:
(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