我有一个颜色值存储为我从本机代码获得的整数。 有没有办法可以直接使用这个值没有必须用这样的东西分离每个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 + ")";
答案 0 :(得分:2)
更简单:使用Qt.rgba()方法:
context.strokeStyle = Qt.rgba ((color_val >> 16 & 0xFF) / 255,
(color_val >> 8 & 0xFF) / 255,
(color_val & 0xFF) / 255);
这样,Qt引擎将其转换为实际的“颜色”类型变量。