2013-09-27 28 views
-1

我有一个以本机代码的整数存储的颜色值。 有没有一种方法,我可以直接使用这个值没有必须分离每个像这样的每个个人RGB组件?将Int值转换为CSS Color(与QML Canvas一起使用)

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 + ")"; 

回答

2

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

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

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