首先是推导:节省功夫我就直接贴照片了。
程序加了鼠标的监听器,可以移动控制点和型值点。
注意:图片中矩阵第二行第二列应该为3,当时笔误
程序效果:
代码如下:
#include<gl/glut.h>
#include<math.h>
#include<windows.h>
#include<algorithm>
using namespace std;
struct Vertex
{
int x, y;
Vertex(int tx, int ty)
{
x = tx;
y = ty;
}
};
Vertex p0(100, 250); //型值点
Vertex p1(400, 250);
Vertex c0(150, 200); //控制点
Vertex c1(350, 300);
bool mouseLeftIsDown = false;
bool mouseRightIsDown = false;
int