网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

VC++实现的OpenGL线性渐变色绘制操作示例-创新互联

本文实例讲述了VC++实现的OpenGL线性渐变色绘制操作。分享给大家供大家参考,具体如下:

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网络空间、营销软件、网站建设、泰州网站维护、网站推广。

用到的思路就是在应力的大值和最小值之间划分区间,每个区间的标识点对应不同的颜色值。

然后在区间内的应力值对应的颜色就进行插值来计算。

代码如下:

#include 
#include 
#include 
using namespace std;
const GLsizei width=640;
const GLsizei height=480;//设置窗口的宽和高
void myInit()
{
  glClearColor(0,0,0,0);
}
void show()
{
  GLsizei dw;
  int n,i;
  dw=2;
  n=(width-1)/dw;
  cout<<"n="<=0&&i<=n/5)
    {
      r=255;
      g=i*255/(n/5);
      b=0;
    }
    else if (i>n/5&&i<=2*n/5)
    {
      r=255-(i-n/5)*255/(n/5);
      g=255;
      b=0;
    }
    else if(i>2*n/5&&i<=3*n/5)
    {
      r=0;
      g=255;
      b=(i-2*n/5)*255/(n/5);
    }
    else if(i>3*n/5&&i<=4*n/5)
    {
      r=0;
      g=255-(i-3*n/5)*255/(n/5);
      b=255;
    }
    else
    {
      r=(i-4*n/5)*255/(n/5);
      g=0;
      b=255;
    }
    glColor3f(r/255.0f,g/255.0f,b/255.0f);
    glRectf(1.0*i*dw,0.0,1.0*(i+1)*dw,height);
  }
  glFlush();
}
void reshape(int w,int h)
{
  glViewport(0,0,(GLsizei)w,(GLsizei)h);
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  glOrtho(0,w,0,h,-100,100);//设置视野的范围,(左,右,上,下,前,后)
  glMatrixMode(GL_MODELVIEW);
  glLoadIdentity();
}
int main(int argc,char *argv[])
{
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
  glutInitWindowPosition(100,100);
  glutInitWindowSize(width,height);
  glutCreateWindow("应力云图绘制");
  myInit();
  glutDisplayFunc(show);
  glutReshapeFunc(reshape);
  glutMainLoop();
  return 0;
}

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:VC++实现的OpenGL线性渐变色绘制操作示例-创新互联
网页路径:http://bjjierui.cn/article/csggos.html

其他资讯