在C 中使用顏色

2021-04-01 01:01:44 字數 1314 閱讀 5342

.***框架中的顏色基於4種成份,透明度,紅,綠和藍.每一種成份都是乙個位元組,在0--255之間取值.

color結構代表顏色,當類和方法要作用於顏色的時候,它們作用於color結構的乙個例項.color結構通過表態屬性公開了140個命名顏色,這些屬性返回預先建立的color物件.

color newcolor = color.red;

建立color例項的另一種方式是呼叫靜態fromargb方法,該方法有4個過載方式.

1.建立color例項的引數成份為4種顏色成份

color c = color.fromargb(100,200,200,200);

第1個引數為透明度(alpha)引數,其後為紅,綠和藍.

2.只接受紅,綠,藍三種原色,透明度設定為預設,即完全不透明.

color c = color.fromargb(200,200,200);

3.從乙個現在的color物件建立乙個新的color例項,只修改透明度成份

color c = color.fromargb(100,color.powderblue);

4.用乙個形式為aarrggbb的組合整數建立乙個color例項

color c = color.fromargb(0x64c8c8ff);

還可以通過呼叫靜態fromknowncolor方法來建立color物件.它接受knowncolor列舉值作為引數.

color c = color.fromknowncolor(knowncolor.powderblue);

再有乙個方式就是呼叫靜態fromname方法,它接受乙個字串引數,這個字串必須包含乙個knowncolor列舉值的名稱.

color c = color.fromname("powderblue");

color結構有4種顏色成份的唯讀屬性,a,r,g,b.可以使用這些屬性提取各種成份,並調配成新的顏色.

其他一些非靜態屬性包含:

isnamedcolor boolean值,如果顏色值在這140個命名顏色中時,值為true,否則為false.

isknowncolor boolean值,如果顏色值是knowncolors列舉的顏色之一時,值為true

issystemcolor boolean值,如果顏色值是systemcolors類的屬性值之一時,值為true.

系統顏色

systemcolors類封裝了26種系統顏色,這個類可以通過靜態屬性使用顏色.

color c = systemcolors.windowtext;

knowncolor列舉包含了systemcolors類的26種顏色值,及color結構的靜態屬性所公開的140種顏色值.

在Flutter中使用16進製制顏色

使用16進製表示顏色是較為主流的方式,那麼在本篇文章中將簡單講講如何在flutter中使用16進製制顏色.flutter中,color類僅接收整數作為引數.你也可以使用fromargb或者fromrgbo.比如拿到了乙個16進製制顏色 b74093.因為color還需要傳入透明度,255就是最大值 ...

在C 中使用Queue

介紹 queue類執行將放在在queue中的物件採用先進先出的資料結構。物件從一端插入到佇列中從另一端移除。物件的順序程序使用queue queue介面 queue類實現了三個主要集合介面 icollection ienumerable和icloneable。queue的重要方法 queue類常用的...

在 C 中使用畫筆

出處 在 c 中使用畫筆 public class rectangle shape protected point m start protected point m end public rectangle point start,point end,color fgcolor m start s...