UNPKG

proglib

Version:

Многофункциональная библиотека

1,252 lines (1,070 loc) 34.8 kB
# Color Предоставляет методы и свойства для работы с цветовыми моделями. ## Инициализация ```js const Drawing = require('proglib').Drawing; const Color = Drawing.Color; // Создает объект Color из четырех значений компонентов RGBA (Красный, Зеленый, Синий и Прозрачность). // // Параметры: // Red // Красный: { 0 ... 255 }. // Green // Зелёный: { 0 ... 255 }. // Blue // Синий: { 0 ... 255 }. // [Alpha] // Прозрачность: { 0 ... 1 }. // // Возврат // Color let _color_ = Color.FromRgba(Red, Green, Blue, Alpha); // Создает объект Color из указанного имени предопределенного цвета. // // Параметры: // Name // Name Строка, которая является именем предопределенного цвета. // // Возврат // Color let _color_ = Color.FromName(Name); ``` ## Свойства ```js // Возвращает имя этого аспекта Color. // // Возврат: // String _color.Name; // Получает значение красного компонента этого объекта Color. // // Возврат: // Number _color.R; // Получает значение зеленого компонента этого объекта Color. // // Возврат: // Number _color.G; // Получает значение синего компонента этого объекта Color. // // Возврат: // Number _color.B; // Получает значение альфа-компонента этого объекта Color. // // Возврат: // Number _color.A; // Получает значение, указывающее, является ли объект Color именованным цветом. // // Возврат: // Boolean _color.IsNamedColor; // Возвращает значение, показывающее, является ли объект Color системным цветом. // Системным является цвет, который используется в элементе отображения Windows. // // Возврат: // Boolean _color.IsSystemColor; ``` ```js // Получает определенный системой цвет, имеющий значение #FF9370DB. // // Возврат: // Color Color.MediumPurple; // Получает определенный системой цвет, имеющий значение #FF3CB371. // // Возврат: // Color Color.MediumSeaGreen; // Получает определенный системой цвет, имеющий значение #FF7B68EE. // // Возврат: // Color Color.MediumSlateBlue; // Получает определенный системой цвет, имеющий значение #FF00FA9A. // // Возврат: // Color Color.MediumSpringGreen; // Получает определенный системой цвет, имеющий значение #FF48D1CC. // // Возврат: // Color Color.MediumTurquoise; // Получает определенный системой цвет, имеющий значение #FFC71585. // // Возврат: // Color Color.MediumVioletRed; // Получает определенный системой цвет, имеющий значение #FF191970. // // Возврат: // Color Color.MidnightBlue; // Получает определенный системой цвет, имеющий значение #FFBA55D3. // // Возврат: // Color Color.MediumOrchid; // Получает определенный системой цвет, имеющий значение #FFF5FFFA. // // Возврат: // Color Color.MintCream; // Получает определенный системой цвет, имеющий значение #FFFFE4B5. // // Возврат: // Color Color.Moccasin; // Получает определенный системой цвет, имеющий значение #FFFFDEAD. // // Возврат: // Color Color.NavajoWhite; // Получает определенный системой цвет, имеющий значение #FF000080. // // Возврат: // Color Color.Navy; // Получает определенный системой цвет, имеющий значение #FFFDF5E6. // // Возврат: // Color Color.OldLace; // Получает определенный системой цвет, имеющий значение #FF808000. // // Возврат: // Color Color.Olive; // Получает определенный системой цвет, имеющий значение #FF6B8E23. // // Возврат: // Color Color.OliveDrab; // Получает определенный системой цвет, имеющий значение #FFFFA500. // // Возврат: // Color Color.Orange; // Получает определенный системой цвет, имеющий значение #FFFFE4E1. // // Возврат: // Color Color.MistyRose; // Получает определенный системой цвет, имеющий значение #FFFF4500. // // Возврат: // Color Color.OrangeRed; // Получает определенный системой цвет, имеющий значение #FF0000CD. // // Возврат: // Color Color.MediumBlue; // Получает определенный системой цвет, имеющий значение #FF800000. // // Возврат: // Color Color.Maroon; // Получает определенный системой цвет, имеющий значение #FFADD8E6. // // Возврат: // Color Color.LightBlue; // Получает определенный системой цвет, имеющий значение #FFF08080. // // Возврат: // Color Color.LightCoral; // Получает определенный системой цвет, имеющий значение #FFFAFAD2. // // Возврат: // Color Color.LightGoldenrodYellow; // Получает определенный системой цвет, имеющий значение #FF90EE90. // // Возврат: // Color Color.LightGreen; // Получает определенный системой цвет, имеющий значение #FFD3D3D3. // // Возврат: // Color Color.LightGray; // Получает определенный системой цвет, имеющий значение #FFFFB6C1. // // Возврат: // Color Color.LightPink; // Получает определенный системой цвет, имеющий значение #FFFFA07A. // // Возврат: // Color Color.LightSalmon; // Получает определенный системой цвет, имеющий значение #FF66CDAA. // // Возврат: // Color Color.MediumAquamarine; // Получает определенный системой цвет, имеющий значение #FF20B2AA. // // Возврат: // Color Color.LightSeaGreen; // Получает определенный системой цвет, имеющий значение #FF778899. // // Возврат: // Color Color.LightSlateGray; // Получает определенный системой цвет, имеющий значение #FFB0C4DE. // // Возврат: // Color Color.LightSteelBlue; // Получает определенный системой цвет, имеющий значение #FFFFFFE0. // // Возврат: // Color Color.LightYellow; // Получает определенный системой цвет, имеющий значение #FF00FF00. // // Возврат: // Color Color.Lime; // Получает определенный системой цвет, имеющий значение #FF32CD32. // // Возврат: // Color Color.LimeGreen; // Получает определенный системой цвет, имеющий значение #FFFAF0E6. // // Возврат: // Color Color.Linen; // Получает определенный системой цвет, имеющий значение #FFFF00FF. // // Возврат: // Color Color.Magenta; // Получает определенный системой цвет, имеющий значение #FF87CEFA. // // Возврат: // Color Color.LightSkyBlue; // Получает определенный системой цвет, имеющий значение #FFFFFACD. // // Возврат: // Color Color.LemonChiffon; // Получает определенный системой цвет, имеющий значение #FFDA70D6. // // Возврат: // Color Color.Orchid; // Получает определенный системой цвет, имеющий значение #FF98FB98. // // Возврат: // Color Color.PaleGreen; // Получает определенный системой цвет, имеющий значение #FF6A5ACD. // // Возврат: // Color Color.SlateBlue; // Получает определенный системой цвет, имеющий значение #FF708090. // // Возврат: // Color Color.SlateGray; // Получает определенный системой цвет, имеющий значение #FFFFFAFA. // // Возврат: // Color Color.Snow; // Получает определенный системой цвет, имеющий значение #FF00FF7F. // // Возврат: // Color Color.SpringGreen; // Получает определенный системой цвет, имеющий значение #FF4682B4. // // Возврат: // Color Color.SteelBlue; // Получает определенный системой цвет, имеющий значение #FFD2B48C. // // Возврат: // Color Color.Tan; // Получает определенный системой цвет, имеющий значение #FF008080. // // Возврат: // Color Color.Teal; // Получает определенный системой цвет, имеющий значение #FF87CEEB. // // Возврат: // Color Color.SkyBlue; // Получает определенный системой цвет, имеющий значение #FFD8BFD8. // // Возврат: // Color Color.Thistle; // Получает определенный системой цвет, имеющий значение #FF40E0D0. // // Возврат: // Color Color.Turquoise; // Получает определенный системой цвет, имеющий значение #FFEE82EE. // // Возврат: // Color Color.Violet; // Получает определенный системой цвет, имеющий значение #FFF5DEB3. // // Возврат: // Color Color.Wheat; // Получает определенный системой цвет, имеющий значение #FFFFFFFF. // // Возврат: // Color Color.White; // Получает определенный системой цвет, имеющий значение #FFF5F5F5. // // Возврат: // Color Color.WhiteSmoke; // Получает определенный системой цвет, имеющий значение #FFFFFF00. // // Возврат: // Color Color.Yellow; // Получает определенный системой цвет, имеющий значение #FF9ACD32. // // Возврат: // Color Color.YellowGreen; // Получает определенный системой цвет, имеющий значение #FFFF6347. // // Возврат: // Color Color.Tomato; // Получает определенный системой цвет, имеющий значение #FFEEE8AA. // // Возврат: // Color Color.PaleGoldenrod; // Получает определенный системой цвет, имеющий значение #FFC0C0C0. // // Возврат: // Color Color.Silver; // Получает определенный системой цвет, имеющий значение #FFFFF5EE. // // Возврат: // Color Color.SeaShell; // Получает определенный системой цвет, имеющий значение #FFAFEEEE. // // Возврат: // Color Color.PaleTurquoise; // Получает определенный системой цвет, имеющий значение #FFDB7093. // // Возврат: // Color Color.PaleVioletRed; // Получает определенный системой цвет, имеющий значение #FFFFEFD5. // // Возврат: // Color Color.PapayaWhip; // Получает определенный системой цвет, имеющий значение #FFFFDAB9. // // Возврат: // Color Color.PeachPuff; // Получает определенный системой цвет, имеющий значение #FFCD853F. // // Возврат: // Color Color.Peru; // Получает определенный системой цвет, имеющий значение #FFFFC0CB. // // Возврат: // Color Color.Pink; // Получает определенный системой цвет, имеющий значение #FFDDA0DD. // // Возврат: // Color Color.Plum; // Получает определенный системой цвет, имеющий значение #FFA0522D. // // Возврат: // Color Color.Sienna; // Получает определенный системой цвет, имеющий значение #FFB0E0E6. // // Возврат: // Color Color.PowderBlue; // Получает определенный системой цвет, имеющий значение #FFFF0000. // // Возврат: // Color Color.Red; // Получает определенный системой цвет, имеющий значение #FFBC8F8F. // // Возврат: // Color Color.RosyBrown; // Получает определенный системой цвет, имеющий значение #FF4169E1. // // Возврат: // Color Color.RoyalBlue; // Получает определенный системой цвет, имеющий значение #FF8B4513. // // Возврат: // Color Color.SaddleBrown; // Получает определенный системой цвет, имеющий значение #FFFA8072. // // Возврат: // Color Color.Salmon; // Получает определенный системой цвет, имеющий значение #FFF4A460. // // Возврат: // Color Color.SandyBrown; // Получает определенный системой цвет, имеющий значение #FF2E8B57. // // Возврат: // Color Color.SeaGreen; // Получает определенный системой цвет, имеющий значение #FF800080. // // Возврат: // Color Color.Purple; // Получает определенный системой цвет, имеющий значение #FF7CFC00. // // Возврат: // Color Color.LawnGreen; // Получает определенный системой цвет, имеющий значение #FFE0FFFF. // // Возврат: // Color Color.LightCyan; // Получает определенный системой цвет, имеющий значение #FFE6E6FA. // // Возврат: // Color Color.Lavender; // Получает определенный системой цвет, имеющий значение #FFBDB76B. // // Возврат: // Color Color.DarkKhaki; // Получает определенный системой цвет, имеющий значение #FF006400. // // Возврат: // Color Color.DarkGreen; // Получает определенный системой цвет, имеющий значение #FFA9A9A9. // // Возврат: // Color Color.DarkGray; // Получает определенный системой цвет, имеющий значение #FFB8860B. // // Возврат: // Color Color.DarkGoldenrod; // Получает определенный системой цвет, имеющий значение #FF008B8B. // // Возврат: // Color Color.DarkCyan; // Получает определенный системой цвет, имеющий значение #FF00008B. // // Возврат: // Color Color.DarkBlue; // Получает определенный системой цвет, имеющий значение #FF00FFFF. // // Возврат: // Color Color.Cyan; // Получает определенный системой цвет, имеющий значение #FFDC143C. // // Возврат: // Color Color.Crimson; // Получает определенный системой цвет, имеющий значение #FFFFF8DC. // // Возврат: // Color Color.Cornsilk; // Получает определенный системой цвет, имеющий значение #FFFFF0F5. // // Возврат: // Color Color.LavenderBlush; // Получает определенный системой цвет, имеющий значение #FFFF7F50. // // Возврат: // Color Color.Coral; // Получает определенный системой цвет, имеющий значение #FFD2691E. // // Возврат: // Color Color.Chocolate; // Получает определенный системой цвет, имеющий значение #FF7FFF00. // // Возврат: // Color Color.Chartreuse; // Получает определенный системой цвет, имеющий значение #FF8B008B. // // Возврат: // Color Color.DarkMagenta; // Получает определенный системой цвет, имеющий значение #FF5F9EA0. // // Возврат: // Color Color.CadetBlue; // Получает определенный системой цвет, имеющий значение #FFA52A2A. // // Возврат: // Color Color.Brown; // Получает определенный системой цвет, имеющий значение #FF8A2BE2. // // Возврат: // Color Color.BlueViolet; // Получает определенный системой цвет, имеющий значение #FF0000FF. // // Возврат: // Color Color.Blue; // Получает определенный системой цвет, имеющий значение #FFFFEBCD. // // Возврат: // Color Color.BlanchedAlmond; // Получает определенный системой цвет, имеющий значение #FF000000. // // Возврат: // Color Color.Black; // Получает определенный системой цвет, имеющий значение #FFFFE4C4. // // Возврат: // Color Color.Bisque; // Получает определенный системой цвет, имеющий значение #FFF5F5DC. // // Возврат: // Color Color.Beige; // Получает определенный системой цвет, имеющий значение #FFF0FFFF. // // Возврат: // Color Color.Azure; // Получает определенный системой цвет, имеющий значение #FF7FFFD4. // // Возврат: // Color Color.Aquamarine; // Получает определенный системой цвет, имеющий значение #FF00FFFF. // // Возврат: // Color Color.Aqua; // Получает определенный системой цвет, имеющий значение #FFFAEBD7. // // Возврат: // Color Color.AntiqueWhite; // Получает определенный системой цвет, имеющий значение #FFF0F8FF. // // Возврат: // Color Color.AliceBlue; // Получает определенный системой цвет, имеющий значение #FFDEB887. // // Возврат: // Color Color.BurlyWood; // Получает определенный системой цвет, имеющий значение #FF556B2F. // // Возврат: // Color Color.DarkOliveGreen; // Получает определенный системой цвет, имеющий значение #FF6495ED. // // Возврат: // Color Color.CornflowerBlue; // Получает определенный системой цвет, имеющий значение #FF9932CC. // // Возврат: // Color Color.DarkOrchid; // Получает определенный системой цвет, имеющий значение #FFF0E68C. // // Возврат: // Color Color.Khaki; // Получает определенный системой цвет, имеющий значение #FFFFFFF0. // // Возврат: // Color Color.Ivory; // Получает определенный системой цвет, имеющий значение #FFFF8C00. // // Возврат: // Color Color.DarkOrange; // Получает определенный системой цвет, имеющий значение #FF4B0082. // // Возврат: // Color Color.Indigo; // Получает определенный системой цвет, имеющий значение #FFCD5C5C. // // Возврат: // Color Color.IndianRed; // Получает определенный системой цвет, имеющий значение #FFFF69B4. // // Возврат: // Color Color.HotPink; // Получает определенный системой цвет, имеющий значение #FFF0FFF0. // // Возврат: // Color Color.Honeydew; // Получает определенный системой цвет, имеющий значение #FFADFF2F. // // Возврат: // Color Color.GreenYellow; // Получает определенный системой цвет, имеющий значение #FF008000. // // Возврат: // Color Color.Green; // Получает определенный системой цвет, имеющий значение #FF808080. // // Возврат: // Color Color.Gray; // Получает определенный системой цвет, имеющий значение #FFDAA520. // // Возврат: // Color Color.Goldenrod; // Получает определенный системой цвет, имеющий значение #FFF8F8FF. // // Возврат: // Color Color.GhostWhite; // Получает определенный системой цвет, имеющий значение #FFDCDCDC. // // Возврат: // Color Color.Gainsboro; // Получает определенный системой цвет, имеющий значение #FFFF00FF. // // Возврат: // Color Color.Fuchsia; // Получает определенный системой цвет, имеющий значение #FFFFD700. // // Возврат: // Color Color.Gold; // Получает определенный системой цвет, имеющий значение #FFFFFAF0. // // Возврат: // Color Color.FloralWhite; // Получает определенный системой цвет, имеющий значение #FF8B0000. // // Возврат: // Color Color.DarkRed; // Получает определенный системой цвет, имеющий значение #FFE9967A. // // Возврат: // Color Color.DarkSalmon; // Получает определенный системой цвет, имеющий значение #FF8FBC8F. // // Возврат: // Color Color.DarkSeaGreen; // Получает определенный системой цвет, имеющий значение #FF228B22. // // Возврат: // Color Color.ForestGreen; // Получает определенный системой цвет, имеющий значение #FF2F4F4F. // // Возврат: // Color Color.DarkSlateGray; // Получает определенный системой цвет, имеющий значение #FF00CED1. // // Возврат: // Color Color.DarkTurquoise; // Получает определенный системой цвет, имеющий значение #FF483D8B. // // Возврат: // Color Color.DarkSlateBlue; // Получает определенный системой цвет, имеющий значение #FFFF1493. // // Возврат: // Color Color.DeepPink; // Получает определенный системой цвет, имеющий значение #FF00BFFF. // // Возврат: // Color Color.DeepSkyBlue; // Получает определенный системой цвет, имеющий значение #FF696969. // // Возврат: // Color Color.DimGray; // Получает определенный системой цвет, имеющий значение #FF1E90FF. // // Возврат: // Color Color.DodgerBlue; // Получает определенный системой цвет, имеющий значение #FFB22222. // // Возврат: // Color Color.Firebrick; // Получает определенный системой цвет, имеющий значение #FF9400D3. // // Возврат: // Color Color.DarkViolet; ``` ## Методы ```js // Преобразует объект Color в 32-рязрядное значение RGBA. // // Возврат: // Object _color.To32bit(); // Преобразует объект Color в Ole. // // Возврат: // Object _color.ToOle(); // Преобразует объект Color в значение цвета Windows. // // Возврат: // Object _color.ToWin32(); // Преобразует объект Color в Hex. // // Возврат: // Object _color.ToHex(); // Преобразует объект Color в цветовое пространство RGBA. // // Возврат: // Object _color.ToRgba(); // Преобразует объект Color в цветовое пространство HSB. // // Возврат: // Object _color.ToHsb(); // Преобразует объект Color в цветовое пространство HSLA. // // Возврат: // Object _color.ToHsla(); // Преобразует объект Color в цветовое пространство HWB. // // Возврат: // Object _color.ToHwb(); // Преобразует объект Color в цветовое пространство CMYK. // // Возврат: // Object _color.ToCmyk(); // Преобразует объект Color в цветовое пространство XYZ. // // Возврат: // Object _color.ToXYZ(); // Преобразует объект Color в цветовое пространство LAB. // // Возврат: // Object _color.ToLab(); // Преобразует объект Color в Apple. // // Возврат: // Object _color.ToApple(); // Преобразует объект Color в Ansi16. // // Возврат: // Object _color.ToAnsi16(); // Преобразует объект Color в Ansi256. // // Возврат: // Object _color.ToAnsi256(); // Преобразует данные в объект Json. // // Параметры: // [Model] // Цветовая модель. // // Возврат: // Object _color.toObject(Model); // Преобразует данные в массив. // // Параметры: // [Model] // Цветовая модель. // // Возврат: // Number[] _color.toArray(Model); // Преобразует данные в строчное представление. // // Параметры: // [Model] // Цветовая модель. // // [CSS] // Значение, указывающее будет ли отображаться CSS код. // // Возврат: // String _color.toString(Model, CSS); // Возвращает тип для текущего экземпляра. // // Возврат: // String _color.GetType(); ``` ```js // Создает объект Color из 32-рязрядного значения RGBA. // // Параметры: // Rgba // 32-рязрядное значение RGBA. // // Возврат: // Color Color.From32bit(RgbaColor); // Создает объект Color из значения цвета технологии Ole. // // Параметры: // OleColor // Переводимый цвет в формате Ole. // // Возврат: // Color Color.FromOle(OleColor); // Создает объект Color из значения цвета Windows. // // Параметры: // Win32Color // Переводимый цвет в Windows. // // Возврат: // Color Color.FromWin32(Win32Color); // Создает объект Color из указанного имени предопределенного цвета. // // Параметры: // Name // Строка, которая является именем предопределенного цвета. // // Возврат: // Color Color.FromName(Name); // Создает объект Color из представления цвета Hex. // // Параметры: // HtmlColor // // Возврат: // Color Color.FromHex(HtmlColor); // Создает объект Color из четырех значений компонентов RGBA (Красный, Зеленый, Синий и Прозрачность). // // Параметры: // Red // Красный: { 0 ... 255 }. // // Green // Зелёный: { 0 ... 255 }. // // Blue // Синий: { 0 ... 255 }. // // Alpha // Прозрачность: { 0 ... 1 }. // // Возврат: // Color Color.FromRgba(Red, Green, Blue, Alpha = 1); // Создает объект Color из трёх значений компонентов HSB / HSV (Оттенок, Насыщенность и Яркость). // // Параметры: // Hue // Оттенок: { 0 ... 360 }. // // Saturation // Насыщенность: { 0 ... 1 }. // // Brightness // Яркость: { 0 ... 1 }. // // Возврат: // Color Color.FromHsb(Hue, Saturation, Brightness); // Создает объект Color из трёх значений компонентов HSL (Оттенок, Насыщенность и Светлота). // // Параметры: // Hue // Оттенок: { 0 ... 360 }. // // Saturation // Насыщенность: { 0 ... 1 }. // // Lightness // Светлота: { 0 ... 1 }. // // Возврат: // Color Color.FromHsla(Hue, Saturation, Lightness, Alpha = 1); // Создает объект Color из трёх значений компонентов HWB (Оттенок, Белизна и Чернота). // // Параметры: // H // Оттенок: { 0 ... 360 }. // // W // Белизна: { 0 ... 1 }. // // B // Чернота: { 0 ... 1 }. // // Возврат: // Color Color.FromHwb(H, W, B); // Создает объект Color из трёх значений компонентов CMYK (Голубой, Пурпурный, Жёлтый и Ключ). // // Параметры: // Cyan // Голубой: { 0 ... 1 }. // // Magenta // Пурпурный: { 0 ... 1 }. // // Yellow // Жёлтый: { 0 ... 1 }. // // Key // Ключ: { 0 ... 1 }. // // Возврат: // Color Color.FromCmyk(Cyan, Magenta, Yellow, Key); // Создает объект Color из трёх значений компонентов XYZ. // // Параметры: // X // { 0 ... 95 }. // // Y // { 0 ... 100 }. // // Z // { 0 ... 109 }. // // Возврат: // Color Color.FromXYZ(X, Y, Z); // Создает объект Color из трёх значений компонентов LAB. // // Параметры: // L // { 0 ... 100 }. // // A // { -128 ... 127}. // // B // { -128 ... 127}. // // Возврат: // Color Color.FromLab(L, A, B); // Создает объект Color из трёх значений компонентов Apple. // // Параметры: // AppleR // { 0 ... 65535 }. // // AppleG // { 0 ... 65535 }. // // AppleB // { 0 ... 65535 }. // // Возврат: // Color Color.FromApple(AppleR, AppleG, AppleB); // Создает объект Color из значения Ansi16. // // Параметры: // Ansi16Color // { 30 ... 97 }. // // Возврат: // Color Color.FromAnsi16(Ansi16Color); // Создает объект Color из значения Ansi256. // // Параметры: // Ansi256Color // { 16 ... 231 }. // // Возврат: // Color Color.FromAnsi256(Ansi256Color); ```