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


 

posted @   路途遥远  阅读(236)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示