首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

关于window CE中绘图操作有关问题

2012-03-09 
关于window CE中绘图操作问题在shapes.cpp有一段是这样的:brbmp.dwPal[0] PALETTERGB(0xff,0xff,0xff)b

关于window CE中绘图操作问题
在shapes.cpp有一段是这样的:brbmp.dwPal[0] = PALETTERGB(0xff,0xff,0xff);
  brbmp.dwPal[1] = PALETTERGB((BYTE)((clrref >> 16) & 0xff),
  (BYTE)((clrref >> 8) & 0xff),
  (BYTE)(clrref & 0xff));
不明白这些的意思,通俗一点表达啦,谢谢啦,新手呀!

[解决办法]
颜色是rgb三元构成的,所以需要三个字节表示r,g,d分量来确定一种颜色

(BYTE)(clrref >> 16) & 0xff,(BYTE)((clrref >> 8) & 0xff),(BYTE)(clrref & 0xff)

就是说,有clrref这么一个变量,他的0~7位表示颜色中的b分量,8~15位表示g分量,16~23位表示r分量

热点排行