C语言调色板颜色渐变,VC++实现的OpenGL线性渐变色绘制操作示例

本文展示了如何使用C++和OpenGL在VC++环境下创建线性颜色渐变。通过在应力值的最大值和最小值之间划分区间,并为每个区间分配不同颜色,然后进行颜色插值计算,最终绘制出应力云图。代码中详细解释了不同应力值对应的RGB颜色变化,以及如何使用glRectf绘制颜色块。示例代码生成了一个可视化的颜色渐变效果。
摘要由CSDN通过智能技术生成

本文实例讲述了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<=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值