ArgbColor

ArgbColor structure

表示ARGB格式的一种颜色值,带有转换器和序列化器

public struct ArgbColor : ICssDataType, IEquatable<ArgbColor>

特性

姓名 描述
A { get; } 获取颜色的 alpha 部分。
Alpha { get; } 以百分比 (0..1) 的形式获取颜色的 alpha 部分。
B { get; } 获取颜色的蓝色部分。
G { get; } 获取颜色的绿色部分。
IsEmpty { get; } 未初始化的颜色 - 所有 4 个通道都设置为 0。与默认和透明相同。
IsFullyOpaque { get; } 表示这是否ArgbColor实例完全不透明,没有透明度(它的 Alpha 通道有最大值)
IsFullyTransparent { get; } 表示这是否ArgbColor实例是完全透明的 - 它的 Alpha 通道具有最小 (0) 值,因此其他 R、G 和 B 通道没有可见效果。
IsTranslucent { get; } 表示这是否ArgbColor实例是半透明的(不完全透明,但也不完全不透明)
R { get; } 获取颜色的红色部分。
Value { get; } 获取颜色的 Int32 值。

方法

姓名 描述
static FromRgb(byte, byte, byte) 创建一个ArgbColor来自指定红色、绿色、蓝色通道的值,而 Alpha 通道完全不透明
static FromRgba(byte, byte, byte, byte) 创建一个ArgbColor来自指定红色、绿色、蓝色和 Alpha 通道的值
static FromSingleValueRgb(byte) 从单个值创建完全不透明 (A=255) 颜色,该颜色将应用于所有通道
Equals(ArgbColor) 检查两个ArgbColorequality 的颜色
override Equals(object) 测试另一个对象是否等于这个ArgbColor实例.
override GetHashCode() 返回定义当前颜色的哈希码。
SerializeDefault() 序列化这个ArgbColor根据 translucency 实例化为最合适的 CSS 函数符号
ToRGB() 序列化这个ArgbColor‘rgb’ CSS 函数 notation 的实例
ToRGBA() 序列化这个ArgbColor‘rgba’ CSS 函数 notation 的实例
override ToString() SerializeDefault
operator == 比较两种颜色并返回一个布尔值,指示两者是否匹配。
operator != 比较两种颜色并返回一个布尔值,指示两者是否不匹配。

其他成员

姓名 描述
static class KnownColors 包含所有“已知颜色”,它们在 CSS standart 中具有固定的唯一名称和值

评论

此类型旨在用于(但不限于)CSS 操作。查看更多: https://developer.mozilla.org/en-US/docs/Web/CSS/color_value

也可以看看