opengl随机生成颜色的函数?
答案:1 悬赏:0 手机版
解决时间 2021-03-24 04:14
- 提问者网友:容嬷嬷拿针来
- 2021-03-23 21:01
opengl随机生成颜色的函数?
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-03-23 21:17
opengl 自己没有 随机生成颜色的函数,你可以自己写。
opengl 颜色 定义 可以是 RGB ,或 RGBA,字长 有多种。你可以根据自己要的 类型自己产生 随机数。
例如:RGB 颜色, GL_UNSIGNED_SHORT 即16bit 无符号整型。
你可以产生 一个 unsigned short v[3]; 数组,存放这个颜色。数值范围 0-0xFF.
设当前颜色 用函数 void glcolor3uv(const GLushort *v);
程序例子:
#include
#include
void color3(unsigned short *v){
int i;
for (i=0;i<3;i++) v[i]=rand()%0xff; //随机数
// for (i=0;i<3;i++) printf("%02x",v[i]); //打印出来看看
}
int main( )
{
unsigned short v[3];
int i,j;
srand((unsigned)time(NULL)); //随机数种子
for (j=0;j<3;j++){
color3(v);
for (i=0;i<3;i++) printf("%02x",v[i]);printf("\n"); // 打印出来看看
// 这里可以 设颜色:glcolor3uv(v); 画图
}
return 0;
}
opengl 颜色 定义 可以是 RGB ,或 RGBA,字长 有多种。你可以根据自己要的 类型自己产生 随机数。
例如:RGB 颜色, GL_UNSIGNED_SHORT 即16bit 无符号整型。
你可以产生 一个 unsigned short v[3]; 数组,存放这个颜色。数值范围 0-0xFF.
设当前颜色 用函数 void glcolor3uv(const GLushort *v);
程序例子:
#include
#include
void color3(unsigned short *v){
int i;
for (i=0;i<3;i++) v[i]=rand()%0xff; //随机数
// for (i=0;i<3;i++) printf("%02x",v[i]); //打印出来看看
}
int main( )
{
unsigned short v[3];
int i,j;
srand((unsigned)time(NULL)); //随机数种子
for (j=0;j<3;j++){
color3(v);
for (i=0;i<3;i++) printf("%02x",v[i]);printf("\n"); // 打印出来看看
// 这里可以 设颜色:glcolor3uv(v); 画图
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯