/// <summary>
/// 根据16进制值获得颜色对象
/// </summary>
/// <param name="hexaColor">16进制值</param>
/// <param name="alpha">表示颜色的透明度 0-255</param>
/// <returns></returns>
public static SolidColorBrush GetColorFromHexa(string hexaColor, int alpha)
{
return new SolidColorBrush(
Color.FromArgb(
Convert.ToByte(alpha),
Convert.ToByte(hexaColor.Substring(1, 2), 16),
Convert.ToByte(hexaColor.Substring(3, 2), 16),
Convert.ToByte(hexaColor.Substring(5, 2), 16)
)
);
}
Color.FromArgb 方法
使用指定的 sRGB Alpha 通道和颜色通道值创建一个新的 Color 结构。
命名空间: System.Windows.Media
程序集: PresentationCore(在 PresentationCore.dll 中)
参数
-
a
-
类型:
System.Byte
新颜色的 Alpha 通道 A。
-
r
-
类型:
System.Byte
新颜色的红色通道 R。
-
g
-
类型:
System.Byte
新颜色的绿色通道 G。
-
b
-
类型:
System.Byte
新颜色的蓝色通道 B。
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)
.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见 .NET Framework 系统要求。
本文介绍了一个实用的方法,即如何从16进制颜色值创建颜色对象,并提供了具体的代码实现,包括如何使用Color.FromArgb方法来设定颜色的透明度。
854

被折叠的 条评论
为什么被折叠?



