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