1. 程式人生 > >java.awt.Color類

java.awt.Color類

元素 完全 white rgb tab class sbt 紅色 ace

Color類概述

Color是用來封裝顏色的,支持多種顏色空間,默認為RGB顏色空間。每個Color對象都有一個alpha通道,值為0到255,代表透明度,當alpha通道值為255時,表示完全不透明;當alpha通道值為0時,表示完全透明,前三個量不起作用;當alpha通道的值為0~255之間的值時,代表指定顏色不同程度的透明度。

Color類預定義的顏色常量

顏色名 預定義的顏色名 紅色值 綠色值 藍色值
白色 white 255 255 255
淺灰色 lightGray 192 192 192
灰色 gray 128 128 128
深灰色 darkGray 64 64 64
黑色 black 0 0 0
紅色 red 255 0 0
粉色 pink 255 175 175
橙色 orange 255 200 0
黃色 yellow 255 255 0
綠色 green 0 255 0
品紅色 magenta 255 0 255
青色 cyan 0 255 255
藍色 blue 0 0 255

通過Color構造函數自定義顏色

Color的構造函數:
Color(int,int,int): 指定RGB值0~255,alpha通道為默認值255,即不透明
Color(int,int,int,int): 指定RGB、alpha通道的值,0~255


Color(int): 指定RGB值,其中int轉換為16進制表示形式,0xff000000,其中ff為alpha通道,為默認值255,16~23 bit 為R,8~15 bit 為G,0~7 bit 為B
**Color(int, boolean): 如果boolean只為True,則int值轉換為包含alpha通道的16進制,24~32 bit 為alpha通道值,否則alpha通道值為255
Color(float,float,float): 指定RGB值,範圍0.0~1.0,alpha通道默認為1.0
Color(float,float,float,float): 指定RGB、alpha通道的值,範圍為0.0~1.0

Colr(ColorSpace,float[],float): 三個參數分別為顏色空間、各通道顏色值組成的數組,alpha通道值,其中float[]數組中元素的個數取決於顏色空間,如RGB顏色空間為3,CMYK顏色空間為4

Color對象的方法

getRed(): 獲取Red通道的值
getGreen(): 獲取Green通道的值
getBlue(): 獲取Blue通道的值
getAlpha(): 獲取alpha通道的值
getRGB(): 獲取顏色的RGB、alpha通道的值,轉換為16進制後,24~31 bit為alpha通道,16~23 bit 為red,8~15 bit 為green通道,0~6 bit 為blue通道
brighter(): 返回一個比當前顏色淺一級的Color對象
darker(): 返回一個比當前顏色深一級的Color對象
equals(Object): 比較兩個顏色對象是否顏色相同
getColor(String): 獲取某個字符串的系統屬性的值,所對應的顏色,返回一個Color對象,否則返回null
getColor(String,Color): 同上,如果Sring對應的系統屬性值為null,則返回Color值
getColor(String,int): 同上,否則返回int值所對應的Color對象
getColorSpace(): 返回顏色空間
HSBtoRGB(float,float,float): 從HSB空間轉換到RGB空間,返回RGB空間對應的int值,不含alpha通道
RGBtoHSB(): 從RGB空間轉換到HSB空間,返回HSB空間對應的float值,不含alpha通道

java.awt.Color類