WPF系列 Application=Code + MarkUp (2) Basic Brushes
综述:
(1)了解Color数据结构
(2)了解Bursh的使用。SolidColorBrush 、LinearGradientBrush 、LinearGradientBrush 的使用
WPF中的Color封装在System.Window.Media命名空间。Color结构体包含了3个可读写的R,G,B位类型变量。R,G,B这三个变量值的范围为0-255;除了这三个基本元素,它还有一个控制颜色透明度的变量A。A的值为0,意味着是透明色;A的值为255时,表示不透明;
在WPF中的Color结构体,支持一种可供选择的scRGB色系;
以下是我在往上剪接的关于scRGB色系说明
微软又推出了scRGB色域标准,它大大拓展了色域范围,不仅全部复盖人眼可见的色域范围,还把空间扩展了很多。其精细程度也大大超过sRGB,从下面的图片中我们可以看到它们的区别(你看那些放大了的云彩)。
scRGB存储了一个单精度浮点型的值;为了调解scRGB色系;Color结构体包含了4个浮点型变量scA,scR,scB,scG;
英语实在太难翻译.我都是用自己的话进行解说;
ScG和G的一些关系;
scG |
G |
---|---|
<= 0 |
0 |
0.1 |
89 |
0.2 |
124 |
0.3 |
149 |
0.4 |
170 |
0.5 |
188 |
0.6 |
203 |
0.7 |
218 |
0.8 |
231 |
0.9 |
243 |
>= 1.0 |
255 |
Brushes广泛应用在WPF;Brush是一个抽象类;它的继承关系如下:
Object
DispatcherObject (abstract)
DependencyObject
Freezable (abstract)
Animatable (abstract)
Brush (abstract)
GradientBrush (abstract)
LinearGradientBrush
RadialGradientBrush
SolidColorBrush
TileBrush (abstract)
DrawingBrush
ImageBrush
VisualBrush