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


 

原文地址:https://www.cnblogs.com/luoguoqiang1985/p/2026477.html