2013-09-27 47 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的引擎將其轉換爲實際的 '顏色' 類型的變量。