C语言中 关于颜色的代码编写

0~7 Bit:关于red 在0~255(0x0~0xff)之间
8~15 Bit:关green 在0~255(0x0~0xff)之间
16~23 Bit:关于bule 在0~255(0x0~0xff)之间
24~31 Bit:关于0的值 0x00
图片 放大的之后 可以看见 上面的韩语翻译~~! 谢谢 帮帮忙 真心不会阿~~!

(1) scanf("%d%d%d",&red,&green,&blue); //输入三个值
(2) red = red%256;
blue =blue%256;
green = green%256;//将数据转换到0~255之间
(3)rgb = red | (green<<8) | (blue<<16);//通过或运算将数据放到对应位置上
(4)0x%x //以16进制输出数据
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-04
大致意思如下:
RGB是一种颜色的表示方法,一共是4个字节z组成
第一个空是让输入三种颜色
input red
input green
input blue

先定义了三个颜色
然后把三个颜色以RGB方式表示出来
应该是
rgb=red|(green*256)|(blue*256*256)
第2个回答  2013-11-04
green<<8 blue<<16