- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 JavaScript 转换 COLORREF
:
COLORREF
:
When specifying an explicit RGB color, the COLORREF value has the following hexadecimal form:
0x00bbggrr
The low-order byte contains a value for the relative intensity of red; the second byte contains a value for green; and the third byte contains a value for blue. The high-order byte must be zero. The maximum value for a single byte is 0xFF.
To create a COLORREF color value, use the RGB macro. To extract the individual values for the red, green, and blue components of a color value, use the GetRValue, GetGValue, and GetBValue macros, respectively.
我知道 UInt32Array
但我不知道如何使用它。
如何从 COLORREF 转换为 RGB?
它应该与我发现的这个函数相反:
cssColorToCOLORREF: function(csscolor) {
let rgb = csscolor.substr(1);
let rr = rgb.substr(0, 2);
let gg = rgb.substr(2, 2);
let bb = rgb.substr(4, 2);
return parseInt("0x"+bb+gg+rr);
},
最佳答案
COLORREF
被定义为 DWORD
,这是 Microsoft 对 32 位无符号整数的名称,因此它的值可以分为 R、G、 B、A 组件使用常规位操作。
作为数组:
input = 4294967295;
output = [
input & 0xff,
(input >> 8) & 0xff,
(input >>16) & 0xff,
(input >>24) & 0xff
];
导致输出顺序为[red, green, blue, alpha]
;或作为一个对象:
output = {
r: input & 0xff,
g:(input >> 8) & 0xff,
b:(input >>16) & 0xff,
a:(input >>24) & 0xff
};
生成output.r
、output.g
、output.b
和output.a
。
关于javascript - COLORREF 转 RGB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26449049/
我正在尝试使用 JavaScript 转换 COLORREF: COLORREF : When specifying an explicit RGB color, the COLORREF value
1、COLORREF与RGB的相互转化 RGB(r,g,b)是一个宏 实际上它做得事是((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|((
delphi 有 RTL 函数将 TColor 转换为 COLORREF ,如果不是,我如何将 TColor 转换为 COLORREF? 最佳答案 检查Graphics.ColorToRGB功能。 C
我有一个指向 COLORREF 缓冲区的指针,类似于:COLORREF* buf = new COLORREF[x*y]; 一个子程序用颜色信息填充这个缓冲区。每个 COLORREF 代表一个像素。
只要我理解 VC++ 中定义的 COLORREF 是一个 DWORD,它看起来像这样 0x00bbggrr 其中 bb, gg 和 rr 是用于红色、绿色和蓝色的字节。微软的文档指出 The high
如何将值从 COLORREF 转换为 const char。目前我尝试按原样使用该变量,但我的编译器出现以下错误。 错误 106 错误 C2664:“HC_Set_Color”:无法将参数 1 从“C
我正在尝试使用 MinGW 构建第 3 方开源项目。其中一个依赖项是 wxWidgets。当我尝试从 MSYS 制作项目时,我从 得到一个编译器错误 /MinGW/msys/1.0/local/inc
在我的 Windows 桌面应用程序开发中,GDI+ 和 Direct2D 都用于绘制矩形、直线、椭圆等。如何将 COLORREF(在 GDI+ 中用于画笔)转换为 D2D1::ColorF(在 Di
我需要打印一个变量,它是一个 COLORREF。 最佳答案 您可能还想将其分解为单独的 RGB 组件: printf("R: %i, G: %i, B: %i", GetRValue(color),
多年前,在我失传已久的 Charles Petzold 的 Windows 3.0 编程书籍中,记录了一个神奇的 COLORREF 或 RGB 值,您可以使用它来检查应该用浅色还是深色绘制文本。例如。
正确的用法是: COLORREF COLOR = RGB (255,255,255); 然而,这 COLORREF COLOR = (255,255,255); 可以在没有任何警告或错误的情况下编译。
我正在使用 ctypes 编写一个程序,它会返回我在屏幕上单击鼠标的任何位置的 RGB 像素。我正在使用 GetPixel()返回 COLORREF ,我认为这是一个 ABGR 十六进制颜色空间(即#
我有一个项目,我需要使用一个需要 COLORREF 的 API 和另一个返回 COLORREF 的 API。 COLORREF 是 MFC,我的项目 Qt 不想使用任何 MFC 代码。 COLORRE
MSDN states : When specifying an explicit RGB color, the COLORREF value has thefollowing hexadecimal
我是一名优秀的程序员,十分优秀!