本文实例讲述了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<
glClear(GL_COLOR_BUFFER_BIT);
GLsizei r,g,b;
for (i=0;i
{
//绘制应力云图的关键就是下面的这五种不同的颜色对应关系
//根据自己需要可以设置不同的等级,四种也是可以的
if (i>=0&&i<=n/5)
{
r=255;
g=i*255/(n/5);
b=0;
}
else if (i>n/5&&i<=