kivy里rgb,rgba顏色相關知識,以及支援十六進位顏色值方法

rgb,rgba在kivy里的格式為如下:

rgb:1,1,1—->每個參數為0-1的數值(如0.1),也就是說第一位如果是0.1意思是10%的紅色,由r代表,g代表綠色,b代表藍色

rgba:1,1,1,1—–>前三位與rgb一樣,最後一位是透明度,也是0-1的數值

但在以住rgb取值為0-255的數值,那麼怎麼樣轉換為kivy里的顏色值呢,簡單:

白色的rgb:255,255,255,轉為0-1的數值:(255/255=1),那麼就是rgb:1,1,1

比如白色rgb取值為:255,255,255,那麼轉換成kivy的顏色值為:255/255=1,也就是將rgb每個取值除以255,所得的數值就是kivy內rgb顏色表示值了,至於rgba的最後一個a,是透明度,根據需要自己設置一個值多測試幾下就可得到你想要的透明度值了。

至於支援十六進位顏色值方法,需要在kv文件里導入kivy.utils。如下程式碼所示:

#:import utils kivy.utils    #---這裡導入kivy.utils
 
 
<BoxLayoutWidget>
    orientation:'vertical'
    padding:[10,40,40,30]
 
    canvas:
        Color:
            rgb:utils.get_color_from_hex('#FFB266')  #---這裡這樣寫就可以支援十六進位顏色了

  

Tags: