Struct CssColor
- Namespace
- HeyBox
- Assembly
- HeyBox.Net.Core.dll
表示一个 CSS 颜色值,参见 <color> - CSS: Cascading Style Sheets | MDN。
public readonly struct CssColor : IEquatable<CssColor>
- Implements
- Inherited Members
Properties
Default
获取一个表示默认颜色的 CssColor 实例。
public static CssColor Default { get; }
Property Value
Remarks
黑盒语音客户端将使用等同于 CssColor.FromVariable("--brank-fill")
的值。
Transparent
获取一个表示透明颜色的 CssColor 实例。
public static CssColor Transparent { get; }
Property Value
Value
获取颜色的字符串值。
public string Value { get; }
Property Value
Methods
Equals(CssColor)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(CssColor other)
Parameters
other
CssColorAn object to compare with this object.
Returns
Equals(object?)
Indicates whether this instance and a specified object are equal.
public override bool Equals(object? obj)
Parameters
obj
objectThe object to compare with the current instance.
Returns
- bool
true if
obj
and this instance are the same type and represent the same value; otherwise, false.
FromHex(string)
通过十六进制颜色值创建 CssColor 实例。
public static CssColor FromHex(string hex)
Parameters
hex
string十六进制颜色值(如
#FFF
或#FFFFFF
)。
Returns
Exceptions
- ArgumentException
当
hex
格式无效时抛出。
FromHsl(float, float, float)
通过 HSL 值创建 CssColor 实例。
public static CssColor FromHsl(float h, float s, float l)
Parameters
Returns
Exceptions
- ArgumentOutOfRangeException
当
h
、s
或l
不在有效范围内时抛出。
FromHsla(float, float, float, float)
通过 HSLA 值创建 CssColor 实例。
public static CssColor FromHsla(float h, float s, float l, float a)
Parameters
Returns
Exceptions
- ArgumentOutOfRangeException
当
h
、s
、l
或a
不在有效范围内时抛出。
FromName(string)
通过颜色名称创建 CssColor 实例。
public static CssColor FromName(string name)
Parameters
name
stringCSS 颜色名称。
Returns
Exceptions
- ArgumentException
当
name
为空或无效时抛出。
FromRgb(byte, byte, byte)
通过 RGB 值创建 CssColor 实例。
public static CssColor FromRgb(byte r, byte g, byte b)
Parameters
Returns
FromRgba(byte, byte, byte, float)
通过 RGBA 值创建 CssColor 实例。
public static CssColor FromRgba(byte r, byte g, byte b, float a)
Parameters
Returns
Exceptions
- ArgumentOutOfRangeException
当
a
不在 0 到 1 范围内时抛出。
FromValue(string)
通过颜色值创建 CssColor 实例。
public static CssColor FromValue(string value)
Parameters
value
stringCSS 颜色值字符串。
Returns
FromVariable(string)
通过 CSS 变量名创建 CssColor 实例。
public static CssColor FromVariable(string variableName)
Parameters
variableName
stringCSS 变量名(不包含
var()
前缀,例如--brand-fill
)。
Returns
Exceptions
- ArgumentException
当
variableName
为空或无效时抛出。
GetHashCode()
Returns the hash code for this instance.
public override int GetHashCode()
Returns
- int
A 32-bit signed integer that is the hash code for this instance.
ToString()
获取颜色的字符串值。
public override string ToString()
Returns
Operators
operator ==(CssColor, CssColor)
确定两个 CssColor 实例是否相等。
public static bool operator ==(CssColor left, CssColor right)
Parameters
Returns
- bool
如果相等,则为 true;否则为 false。
operator !=(CssColor, CssColor)
确定两个 CssColor 实例是否不相等。
public static bool operator !=(CssColor left, CssColor right)
Parameters
Returns
- bool
如果不相等,则为 true;否则为 false。