@microsoft/fast-colors v5.3.1
FAST Colors
@microsoft/fast-colors includes a number of color classes and utilities designed to make parsing and manipulating colors easy, fast, and light-weight.
Color classes
There are a number of color classes exported for common color formats. These include:
ColorHSLColorHSVColorLABColorLCHColorRGBA64(note each channel is a number from 0-1)ColorXYZ
const myColor: new ColorRGBA64(0, 0, 0, 1);
myColor.toStringHexRGB() // "#000000"Color parsers
A number of color parsers are also available to parse a variety of different color formats.
parseColorHexRGB(raw: string): ColorRGBA64 | nullparses#RGBor#RRGGBBcolor stringsparseColorHexARGB(raw: string): ColorRGBA64 | nullparses#ARGBor#AARRGGBBcolor stringsparseColorHexRGBA(raw: string): ColorRGBA64 | nullparses#RGBAor#RRGGBBAAcolor stringsparseColorWebRGB(raw: string): ColorRGBA64 | nullparses#rgb(R, G, B)color stringsparseColorWebRGBA(raw: string): ColorRGBA64 | nullparses#rgb(R, G, B, A)color stringsparseColorNamned(raw: string): ColorRGBA64 | nullparses named color strings
Color Palette
A utility for creating a palette of colors from a source color and configuration options:
baseColor?: ColorRGBA64steps?: numberinterpolationMode?: ColorInterpolationSpacescaleColorLight?: ColorRGBA64scaleColorDark?: ColorRGBA64clipLight?: numberclipDark?: numbersaturationAdjustmentCutoff?: numbersaturationLight?: numbersaturationDark?: numberoverlayLight?: numberoverlayDark?: numbermultiplyLight?: numbermultiplyDark?: number
Example:
const palette: ColorPalette = new ColorPalette({
baseColor: new ColorRGBA64(.4, .4, .7, 1),
steps: 99,
interpolationMode: ColorInterpolationSpace.RGB
})Color converters
A number of color converters are available to convert one color format to the other. Each color accepts a color class of the source type and returns a color class of the converted type:
hslToRGBrgbToHSLrgbToHSVhsvToRGBlchToLABlabToLCHlabToXYZxyzToLABrgbToXYZxyzToRGBrgbToLABlabToRGBrgbToLCHlchToRGB
const rgb: ColorRGBA64 = new ColorRGBA64(.5, .5, .5, 1);
const hsl: ColorHSL = rgbToHSL(rgb);3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago