Color

Color class

Color 类允许您将颜色指定为 Red-Green-Blue (RGB) 值、 Hue-Saturation-Luminosity (HSL) 值、 Hue-Saturation-Value (HSV) 值、 Hue-Whiteness-Blackness (HWB) ) 值, 亮度-AB (LAB) 值, 亮度-色度-色调 (LCH) 值, 青色-品红色-黄色调 (CMYK) 值, 自然色 (NCOL) 值, 或带有颜色名称. Alpha 通道也可用于指示透明度。

public class Color

构造函数

姓名描述
Color()初始化Color class. 默认颜色为黑色。
Color(byte, byte, byte)初始化Colorclass. 所有颜色分量必须在 0-255. 范围内
Color(float, float, float)初始化Color class. 所有颜色分量必须在 0-1 范围内。
Color(int, int, int)初始化Colorclass. 所有颜色分量必须在 0-255. 范围内
Color(byte, byte, byte, byte)初始化Colorclass. 所有颜色分量必须在 0-255. 范围内
Color(float, float, float, float)初始化Color class. 所有颜色分量必须在 0-1 范围内。
Color(int, int, int, int)初始化Colorclass. 所有颜色分量必须在 0-255. 范围内

特性

姓名描述
Alpha { get; }表示颜色的 alpha 分量。
Blue { get; }表示颜色的蓝色分量。
Green { get; }表示颜色的绿色分量。
Red { get; }表示颜色的红色分量

方法

姓名描述
static FromCmyk(float, float, float, float)返回具有请求的青色、品红色、黄色、键(黑色)值的新颜色。
static FromCmyka(float, float, float, float, float)返回具有请求的青色、品红色、黄色、键(黑色)、alpha 值的新颜色。
static FromGray(float)返回具有请求灰度值的新颜色。
static FromHsl(float, float, float)返回具有请求的色调、饱和度、饱和度值的新颜色。
static FromHsla(float, float, float, float)返回具有请求的色调、饱和度、饱和度、alpha 值的新颜色。
static FromHsv(float, float, float)返回具有请求的色调、饱和度、值的新颜色。
static FromHsva(float, float, float, float)返回具有请求的色调、饱和度、值、alpha 的新颜色。
static FromHwb(float, float, float)返回具有请求色相、白度、黑度值的新颜色。
static FromHwba(float, float, float, float)返回具有请求色相、白度、黑度值的新颜色。
static FromInt(int)返回具有请求的 ARGB 值的新颜色。
static FromLab(float, float, float)返回具有请求亮度、A、B 值的新颜色。
static FromLaba(float, float, float, float)返回具有请求的亮度、A、B、alpha 值的新颜色。
static FromLch(float, float, float)返回具有请求的亮度、色度、色调值的新颜色。
static FromLcha(float, float, float, float)返回具有请求的亮度、色度、色调、alpha 值的新颜色。
static FromOklab(float, float, float)为 OKLAB 模型返回具有请求的亮度、A、B 值的新颜色。
static FromOklaba(float, float, float, float)为 OKLAB 模型返回具有请求的亮度、A、B、alpha 值的新颜色。
static FromOklch(float, float, float)为 OKLAB 模型返回具有请求的亮度、色度和色调值的新颜色。
static FromOklcha(float, float, float, float)为 OKLAB 模型返回具有请求的亮度、色度、色调、alpha 值的新颜色。
static FromRgb(byte, byte, byte)返回具有请求的 ged、green、blue 值的新颜色。 所有颜色分量必须在 0-255 范围内。
static FromRgb(float, float, float)返回具有请求的 ged、green、blue 值的新颜色。 所有颜色分量必须在 0-1 范围内。
static FromRgb(int, int, int)返回具有请求的 ged、green、blue 值的新颜色。 所有颜色分量必须在 0-255 范围内。
static FromRgba(byte, byte, byte, byte)返回具有请求的 ged、green、blue、alpha 值的新颜色。 所有颜色分量必须在 0-255 范围内。
static FromRgba(float, float, float, float)返回具有请求的 ged、green、blue、alpha 值的新颜色。 所有颜色分量必须在 0-1 范围内。
static FromRgba(int, int, int, int)返回具有请求的 ged、green、blue、alpha 值的新颜色。 所有颜色分量必须在 0-255 范围内。
static FromString(string)解析包含 CSS 颜色的字符串并返回一个新的颜色。
static FromUint(uint)返回具有请求的 ARGB 值的新颜色。
AddLuminosity(float)使用其亮度和增量值的总和创建颜色的副本。
Convert(ColorModel)以指定颜色模型的格式返回一个颜色分量。
override Equals(object)判断是否指定Color等于这个实例。
GetComplementary()返回一种新颜色,它位于与原始色轮相反的一侧。
override GetHashCode()返回一个哈希码。
GetHue()返回颜色的色调。
GetLuminosity()返回颜色的亮度。
GetSaturation()返回颜色的饱和度。
ToInt()将颜色 ARGB 分量编码为 int.
ToName()如果颜色与 CSS 命名颜色列表中的颜色匹配,则返回颜色名称或空字符串。
ToNaturalColorString(int)返回自然色 (NCol) 指定的颜色,使用带有数字的颜色字母指定与颜色的距离(百分比)。
ToRgbaHexString()返回一个十六进制颜色,指定为:#RRGGBBAA.
ToRgbaString()返回一个包含 RGBA 颜色的字符串:rgba(R, G, B, A).
ToRgbHexString()返回指定的十六进制颜色:#RRGGBB.
ToRgbString()返回一个字符串,其中包含由 rgb(R, G, B) 指定的 RGB 颜色。
override ToString()返回一个由 RGBA 组件值组成的字符串。
ToUint()将颜色 ARGB 分量编码为无符号整数。
WithAlpha(float)使用指定的 alpha 分量创建颜色的副本。
WithHue(float)创建具有指定色调的颜色副本。
WithLuminosity(float)创建具有指定亮度的颜色副本。
WithSaturation(float)创建具有指定饱和度的颜色副本。

也可以看看