Class Color

Color class

颜色类允许您将颜色指定为 红-绿-蓝 (RGB) 值、 色调-饱和度-亮度 (HSL) 值、 色调-饱和度-值 (HSV) 值、 色调-白度-黑度 (HWB) ) 值, lightness-AB (LAB) 值, Luminance-Chroma-Hue (LCH) 值, Cyan-Magenta-Yellow-Key (CMYK) 值, Natural colors (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; }代表color 的红色分量

方法

姓名描述
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、绿色、蓝色值的新颜色。 所有颜色分量必须在 0-255 范围内。
static FromRgb(float, float, float)返回具有请求的 ged、绿色、蓝色值的新颜色。 所有颜色分量必须在 0-1 范围内。
static FromRgb(int, int, int)返回具有请求的 ged、绿色、蓝色值的新颜色。 所有颜色分量必须在 0-255 范围内。
static FromRgba(byte, byte, byte, byte)返回具有请求的 ged、green、blue、alpha 值的新颜色。 所有颜色分量必须在 0-255 范围内。
static FromRgba(float, float, float, float)返回具有请求的 ged、绿色、蓝色、alpha 值的新颜色。 所有颜色分量必须在 0-1 范围内。
static FromRgba(int, int, int, int)返回具有请求的 ged、green、blue、alpha 值的新颜色。 所有颜色分量必须在 0-255 范围内。
static FromString(string)解析包含 CSS 颜色的字符串并返回一个新的 Color.
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 颜色的字符串:rgb(R, G, B).
override ToString()返回由 RGBA 分量值组成的字符串。
ToUint()将颜色 ARGB 分量编码为无符号整数。
WithAlpha(float)创建具有指定 alpha 分量的颜色副本。
WithHue(float)创建具有指定色调的颜色副本。
WithLuminosity(float)创建具有指定亮度的颜色副本。
WithSaturation(float)创建具有指定饱和度的颜色副本。

也可以看看