-1

我有一个颜色值存储为从本机代码获得的整数。有没有一种方法可以直接使用这个值,而不必将每个单独的 RGB 组件与这样的东西分开?

var color_val = GetColourFromNativeCode();
var red = (color_val>> 16) & 0xFF;
var green = (color_val>> 8) & 0xFF;
var blue = color_val & 0xFF;
context.strokeStyle = "rgb(" + red + "," + green + "," + blue + ")";
4

1 回答 1

2

更简单:使用 Qt.rgba() 方法:

context.strokeStyle = Qt.rgba ((color_val >> 16 & 0xFF) / 255,
                               (color_val >> 8  & 0xFF) / 255,
                               (color_val       & 0xFF) / 255);

这样,Qt 引擎将其转换为实际的“颜色”类型变量。

于 2013-10-08T09:43:30.807 回答