我想用opengl 画一条贝塞尔曲线,同时给定的控制点的颜色给出了,想画一条颜色也渐变的曲线,该如何使用opengl函数。谢谢了

解决方案 »

  1.   

    我也这么作了,透明度好象是不行,具体代码我明天贴上来吧。
    我用的是两个glmap1f(),分别打开坐标和颜色,然后一个评估器作的。想实现一条曲线渐渐变化颜色和消隐的效果,在alpha 值上分别给了1。0和0。0,却没有出现消失,请问是何故?
      

  2.   

    //控制点坐标
    glMap1f(GL_MAP1_VERTEX_3,0.0,1.0f,3,4,&ctrlPoints[0][0]);
    glEnable(GL_MAP1_VERTEX_3);
    //控制点颜色
    glMap1f(GL_MAP1_COLOR_4,0.0,1.0f,4,3,&colorPoints[0][0]);
    glEnable(GL_MAP1_COLOR_4);glBegin(GL_LINE_STRIP);
    for(int b=0; b<=15; b++)
    {    glEvalCoord1f((GLfloat) b/15.0);
      }
    glEnd();对不起,代码贴晚了,能问一下这段代码为什么没能实现曲线渐渐消隐的效果,谢谢了