利用OpenGl进行Bezier曲线绘制
#include <windows.h>
#include <math.h>
#include <gl/GL.h>
#include <gl/glut.h>
int SCREEN_HEIGHT = 480;
int NUMPOINTS = 0;
//定义点对象数组
class Point
{
public:
float x, y;
void setxy(float x2, float y2)
{
x = x2;
y = y2;
}
Point operator&(const Point& rPoint)
{
x = rPoint.x;
y = rPoint.y;
return *this;
}
};
Point poi[4];
void myInit()
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glColor3f(1.0f, 0.0, 0.0);
glPointSize(4.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
//定义左下角为原点
gluOrtho2D(0.0, 640, 0.0