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') #---這裡這樣寫就可以支援十六進位顏色了