新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例讲述了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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。