OpenGL的Bezier样条曲线函数

来源:互联网 发布:c语言趣味编程 编辑:程序博客网 时间:2024/05/16 06:04

opengl函数用来指定参数并激活Bezier曲线的显示子程序:

glMap1*(GL_MAP1_VERTEX_3,uMin,uMax,stride,nPts,*ctrlpts);

glEnable(GL_MAP1_VERTEX_3);

用四个控制点来生成二维三次BEZIER曲线

glClear(GL_COLOR_BUFFER_BIT);        //赋值的窗口显示. 
    glColor3f(0.0,0.0,1.0);             //设置直线的颜色红色
    GLfloat ctrlPts[4][3]={{-40.0,40.0,0.0},{-10.0,100.0,0.0},{10.0,0.0,0.0},{40.0,40.0,0.0}};
 glMap1f(GL_MAP1_VERTEX_3,0.0,1.0,3,4,*ctrlPts);
 glEnable(GL_MAP1_VERTEX_3);
    GLint k;
 glColor3f(0.0,0.0,1.0);
 glBegin(GL_LINE_STRIP);
   for(k=0;k<=50;k++)
    glEvalCoord1f(GLfloat(k)/50.0);
   glEnd();

    glFlush();       

原创粉丝点击