// 三次贝塞尔.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <vector>
#define NUM_STEPS 30 //越大,曲线越密,越逼近
using namespace std;
class CvPoint
{
public:
float x;
float y;
CvPoint()
{
x=0.0;
y=0.0;
}
CvPoint(float a,float b)
{
x=a;
y=b;
}
};
void curve4(vector<CvPoint> &p,
double x1, double y1, //Anchor1
double x2, double y2, //Control1
double x3, double y3, //Control2
double x4, double y4) //Anchor2
{
CvPoint tmp0(x1,y1);
p.push_back(tmp0);
double dx1 = x2 - x1;
double dy1 = y2 - y1;
double dx2 = x3 - x2;
double dy2 = y3 - y2;
doubl