轉(zhuǎn)帖|其它|編輯:郝浩|2011-03-25 15:58:58.000|閱讀 523 次
概述:我們知道,顏色在界面表面中起著舉足輕重的作用。讓我們來(lái)分析一下GDI+與WPF中的顏色。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
我們知道,顏色在界面表面中起著舉足輕重的作用。讓我們來(lái)分析一下GDI+與WPF中的顏色。
一、GDI+中:
Color位于System.Drawing命名空間下。
當(dāng)我們需要使用某種顏色時(shí),我們可以用以下幾種方式:
(1)Color.FromArgb(alpha, red, green, blue) //alpha為不透明度0~255
(2)Color.FromArgb(red, green, blue) //此時(shí)alpha值始終為255,即不透明
(3)Color.FromKnownColor(KnownColor color)
(4)Color.FromName(string knownColorString)
(5)Color.FromSysIcv(int icv)
比如:
Color redAlpha50Percent = Color.FromArgb(128, 255, 0, 0); //半透明紅色
Color redWithoutAlpha = Color.FromArgb(255, 0, 0); //紅色(完全不透明)
Color redFromKnownColor = Color.FromKnownColor(KnownColor.Red);
Color redFromName = Color.FromName("Red");
比如用紅色填充一個(gè)矩形:
graphics.FillRectangle(new SolidBrush(redFromKnownColor), 10, 10, 100, 40);
為了進(jìn)行比較,我將有區(qū)別的靜態(tài)方法用“ 代碼 ”底色突出。
由于某些顏色“眾所周知”,在各種環(huán)境和操作系統(tǒng)中均使用統(tǒng)一的字面說(shuō)法,比如紅色(Red),黑色(Black)等等。它們是在系統(tǒng)中已知(或者說(shuō)是已經(jīng)預(yù)先定義)的顏色。
這些常見(jiàn)的顏色如下圖:
二、WPF中:
Color位于System.Windows.Media命名空間下。
由于WPF中有XAML,所以,我們分兩種情況來(lái)描述:
1、當(dāng)我們?cè)赬AML中使用顏色時(shí),我們可以使用XAML的屬性:
(1)〈object property="predefinedColor"/〉
predefinedColor為預(yù)定義顏色(見(jiàn)上圖)
(2)〈object property="#rgb"/〉
(3)〈object property="#rrggbb"/〉
(4)〈object property="#argb"/〉
(5)〈object property="#aarrggbb"/〉
其中r,g,b分別為0~F的十六進(jìn)制顏色值,a為0~F的十六進(jìn)制值,用于表示Alpha數(shù)值(不透明度)。
(6)〈object property="sc# scA,scR,scG,scB"/〉
其中,sc# 為關(guān)鍵字,scA,scR,scG,scB為介于0.0~1.0的Single值。
(7)〈object property="ContextColor profileUri alphaValue,colorValue"/〉
其中,ContextColor為關(guān)鍵字,profileUri為icm文件的地址,后面是alpha值和顏色值。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載