solidcolorbrush和brush之间的区别

dan*_*mad 1 .net c# wpf

在WPF(C#)中,solidcolorbrush和brush之间的区别是什么.

SolidColorBrush br = new SolidColorBrush(Colors.Red);
Run Code Online (Sandbox Code Playgroud)

Brush br = Brushes.Red;
Run Code Online (Sandbox Code Playgroud)

Roh*_*ats 7

回答你的问题没有区别.

Brushes.RedSolidColorBrush仅返回.它的定义如下:

public static SolidColorBrush Red { get; }
Run Code Online (Sandbox Code Playgroud)

您可以假设Microsoft为您提供基本颜色的默认模板.


如果要为颜色提供自己的自定义A,R,G,B值,请使用SolidColorBrush构造函数.

这将为您提供实际Red颜色:

在此输入图像描述

SolidColorBrush anotherBrush = 
                     new SolidColorBrush(Color.FromArgb(255, 255, 0, 0));
Run Code Online (Sandbox Code Playgroud)

这将为您提供红色,G组件设置为100 byteB组件设置为50 byte.

在此输入图像描述

SolidColorBrush anotherBrush = 
                     new SolidColorBrush(Color.FromArgb(255, 255, 100, 50));
Run Code Online (Sandbox Code Playgroud)