将Int值转换为CSS Color(与QML Canvas一起使用)

时间:2013-09-27 10:53:29

标签: css canvas qml

我有一个颜色值存储为我从本机代码获得的整数。 有没有办法可以直接使用这个值没有必须用这样的东西分离每个invididual 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 + ")";

1 个答案:

答案 0 :(得分:2)

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

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

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