将一种Color分解为三原色的函数是?

ANSARS 2003-06-29 08:28:49
如题
...全文
49 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
scottlai 2003-06-29
  • 打赏
  • 举报
回复
GetRValue
GetGValue
GetBValue
是Win32 SDK的宏,使用时要先声明
#define GetRValue(rgb) ((BYTE) (rgb))

还可以自己写一个函数,通过TColor或者进制颜色码传入函数,然后将颜色值分解出来。这样就可以得到单独的颜色值。颜色代码:0xRRGGBB,有一个要注意的是,TColor是32位的变量类型,定义为:0xPPRRGGBB,PP为高字节,是用来判断当前颜色值所使用的调色板:0x00是使用系统调色板;0x01使用现有的调色板;0x02是使用设备上下文的调色板。
yufei_yf 2003-06-29
  • 打赏
  • 举报
回复
yes
maxying 2003-06-29
  • 打赏
  • 举报
回复
同意楼上
我来看看CB 2003-06-29
  • 打赏
  • 举报
回复
binbin 2003-06-29
  • 打赏
  • 举报
回复
不是函数,是宏.
GetRValue
GetGValue
GetBValue
teatool 2003-06-29
  • 打赏
  • 举报
回复
同意顶楼的
clong320 2003-06-29
  • 打赏
  • 举报
回复
TColor tc;
int red,green,blue;
tc=(TColor)RGB(red,green,blue);
binbin 2003-06-29
  • 打赏
  • 举报
回复
唉,不过20分,抢的人还真多啊.
yuanhen 2003-06-29
  • 打赏
  • 举报
回复


逆函数(宏)是RGB。
vc_hking 2003-06-29
  • 打赏
  • 举报
回复
good!
clong320 2003-06-29
  • 打赏
  • 举报
回复
TColor tc;
int red,green,blue;
red=GetRValue(tc);
green=GetGValue(tc);
blue=GetBValue(tc);

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧