如题

解决方案 »

  1.   

    http://www.codeproject.com/vcpp/gdiplus/CGradient.asp
      

  2.   

    |红     |兰       |红
    |       |         |
    |       |         |
    |       |         |
    |       |         |
    我想要的是这种渐变,而且是opengl的
    大家快来帮忙呀!!
      

  3.   

    很简单啊!你不停的画线就行了,线的颜色从开始颜色的RGB分量同时向目标颜色的RGB分量的值靠近就行了,当画线画到结束位置时颜色刚好等于目标颜色!渐进就是这样实现的
      

  4.   

    1 从中间拆成两个矩形,中间的顶点颜色是兰,两边的是红, smooth shading 方式
    opengl自己会插值生成中间点的颜色的明暗处理
      在计算机图形学中,光滑的曲面表面常用多边形予以逼近和表示,而每个小多边形轮廓(或内部)就用单一的颜色或许多不同的颜色来勾画(或填充),这种处理方式就称为明暗处理。在OpenGL中,用单一颜色处理的称为平面明暗处理(Flat Shading),用许多不同颜色处理的称为光滑明暗处理(Smooth Shading),也称为Gourand明暗处理(Gourand Shading)。设置明暗处理模式的函数为:
    void glShadeModel(GLenum mode);
      函数参数为GL_FLAT或GL_SMOOTH,分别表示平面明暗处理和光滑明暗处理。2 用渐变的纹理
      

  5.   

    http://www.cppblog.com/zmj/archive/2006/01/17/2814.html
    上面有例程