RGB(16进制)_转_TColor
2024-09-04 00:25:46
ZC:内存中 COLORREF就是一个DWORD(从定义"COLORREF = DWORD;"就可以看出来),但是 具体的byte R/G/B 的位置是怎么方式的?
ZC:Windows.pas 中 函数 function RGB(r, g, b: Byte): COLORREF;
1、
function RGBToColor(R,G,B: byte): TColor;
begin
Result := B Shl or G shl or R;
end;
2、TColor 转 R/G/B
procedure ExtractRGB(const Color: Graphics.TColor; out Red, Green, Blue: Byte);
var
RGB: Windows.TColorRef; // RGB equivalent of given Colour
begin
RGB := Graphics.ColorToRGB(Color); // ensures system Colours are converted
Red := Windows.GetRValue(RGB);
Green := Windows.GetGValue(RGB);
Blue := Windows.GetBValue(RGB);
end;
3、转的:
// 1.RGB转换为Tcolor function RGBToColor(R,G,B: byte): Tcolor;
begin
Result := B Shl or G shl or R;
end; // 2.Tcolor转换为RGB proceudre Tform1.Button1Clink(Sender: Tobject);
var
Color: TColor;
R, G, B: integer;
begin
Color := ClBlack;
R := Color and $FF;
G := (Color and $FF00) shr ;
B := (Color and $FF0000) shr ;
end;
4、
5、
最新文章
- python3-day4-python函数
- mac上创建MySQL的基本步骤
- (转)Libevent(1)— 简介、编译、配置
- sitecore(key\value\language)的灵活应用
- Java深入解析读书笔记(一)
- html5+css3 文章的展示demo
- BestCoder Round #75 King&;#39;s Cake 模拟&;amp;&;amp;优化 || gcd
- 洛谷 [p1196] 银河英雄传说
- Excel数据与DateTable数据的转换
- MT【27】对数方程组求范围
- ha环境下重新格式化hdfs报错
- FormData上传文件(不是所有的浏览器都支持)
- 八皇后问题-dfs
- 操作Excel文件--java
- js一种继承机制:用对象冒充继承构造函数的属性,用原型prototype继承对象的方法。
- 调试大叔V2.1.0(2018.12.17)|http/s接口调试、数据分析程序员辅助开发神器
- 【跟着stackoverflow学Pandas】Select rows from a DataFrame based on values in a column -pandas 筛选
- page next page prev
- linq中where与skipwhile区别
- HyperLedger Fabric 1.4 kafka生产环境部署(11.1)