Pygame 使用 Color 類表示 RGBA 顏色值,每個顏色值的取值范圍是 0 ~ 255。允許通過基本的算術運算創造新的顏色值,支持轉換為其他顏色空間,例如 HSV 或 HSL,並讓你調整單個顏色通道。當沒有給出 alpha 的值是,默認是 255(不透明)
“RGB值”可以是一個顏色名,一個 HTML 顏色格式的字符串,一個 16 進制數的字符串,或者一個整型像素值。HTML 格式是 "#rrggbbaa",其中 "rr","gg","bb","aa" 都是 2 位的 16 進制數。代表 alpha 的 "aa" 是可選的。16 進制數的字符串組成形式為 "0xrrggbbaa",當然,其中的 "aa" 也是可選的
pygame.Color.r—得到或設置顏色的紅色值
import pygame a=pygame.Color(25, 200, 155, 55) a.r=44 #設置紅色值 #(44, 200, 155, 55) x=a.r #返回紅色值--int print(x)
pygame.Color.g—得到或設置顏色的綠色值
pygame.Color.b—得到或設置顏色的藍色值
pygame.Color.a—得到或設置顏色的透明度
pygame.Color.cmy—獲取或設置cmy表示顏色
pygame.Color.hsva—獲取或設置hsva表示的顏色
pygame.Color.i1i2i3—獲取或設置i1i2i3表示顏色
pygame.Color.normalize—返回規范化的RGBA值
import pygame
a=pygame.Color(25, 200, 155, 55)
x=a.normalize() #返回規范化的RGBA值
#(0.09803921568627451, 0.7843137254901961, 0.6078431372549019, 0.21568627450980393)
#溫馨提示:但這里每個分量的值不是整數范圍 0 ~ 255,而是轉化為浮點數范圍 0 ~ 1
print(x)
pygame.Color.correct_gamma—對顏色應用一個特定的伽馬值
pygame.Color.set_length()—將顏色的元素設置為1,2,3或4
set_length(len)
默認值是 4,它可以被設置為 1,2,3 或 4。這對於解壓為 r,g,b 而不是 r,g,b,a 很有用。如果你希望得到一個 Color 對象的長度,你可以使用 len(color) 獲得