社区
C++ 语言
帖子详情
请教COLORREF数值转换为OpenGL的glColor(r,g,b)快速方法
zhipeng0117
2006-05-16 02:51:19
这三个r,g,b是0~1之间的数,如果用除法也可以得到需要的结果,不过得除多次(连续几个256)还要定义几个中间变量,过程很繁琐,有没有一种简单的算法从16进制数0x00BBGGRR中提取RGB,再转到r,g,b?
...全文
229
4
打赏
收藏
请教COLORREF数值转换为OpenGL的glColor(r,g,b)快速方法
这三个r,g,b是0~1之间的数,如果用除法也可以得到需要的结果,不过得除多次(连续几个256)还要定义几个中间变量,过程很繁琐,有没有一种简单的算法从16进制数0x00BBGGRR中提取RGB,再转到r,g,b?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ouyh12345
2006-05-16
打赏
举报
回复
GetRValue
GetGValue
GetBValue
zhipeng0117
2006-05-16
打赏
举报
回复
刚刚试了试下面的方法可行。
B = color>>16;
color = color^(B<<16);
G = color>>8;
color = color^(G<<8);
R = color;
r = R/(float)256; g = G/(float)256; b = B/(float)256;
同时谢谢楼上的回复
romanticlife
2006-05-16
打赏
举报
回复
你的意思是将 索引颜色 转换为 RGB颜色 吧!就是上边的工式。
romanticlife
2006-05-16
打赏
举报
回复
红 = 位与 (颜色值, 255)
绿 = 位与 (颜色值, 65280) \ 256
蓝 = 位与 (颜色值, 16711680) \ 65536
That's right!
VC
转换
COLOR
REF
值为RGB分量.rar
VC
转换
COLOR
REF
值为RGB分量,举个例子,在本例中,是将
COLOR
REF
值:0x000080FF
转换
成:R分量:0xFF、G分量:0x80、B分量:0x00,注意,并不是分离。请看定义: //R分量 BYTE RED = GetRValue(cr); //G分量 BYTE GREEN = GetGValue(cr); //B分量 BYTE BLUE = GetBValue(cr); CString strText = _T(""); strText.Format(_T("
COLOR
REF
值:0xX"), cr); pDC->TextOut(100, 50, strText); strText.Format(_T("R分量:0xX"), RED); pDC->TextOut(100, 100, strText); strText.Format(_T("G分量:0xX"), GREEN); pDC->TextOut(100, 150, strText); strText.Format(_T("B分量:0xX"), BLUE); pDC->TextOut(100, 200, strText);
COLOR
REF
类型数据
转换
成RGB分量的VC 例子.rar
VC 将
COLOR
REF
类型数据
转换
成RGB分量,工具条的BMP图像丢失了,重新做了一个,不太准确,不过不至于造成编译出错了,工具背景图无非是一些按钮的图像,不影响程序运行。本程序主要演示获得屏幕色彩的R/G/B三基色值,如上图所示,RGB值已演示在文档中。
COLOR
REF
_VC++源码_
VC conversion
COLOR
REF
value of RGB components
COLOR
REF
,
COLOR
,RGB,CString的转化总结分析
实际的软件开发过程中,常需要用到非.net平台的代码。这时候就可能碰到
Color
Ref
(也就是以int类型代表的颜色值或是以DWORD值表示的颜色)。这跟.net平台下的颜色的相互
转换
MS并没有直接实现
VC RGB宏执行过程分析
分析Visual C++中RGB宏的
转换
过程。
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章