netlib.narod.ru< Назад | Оглавление | Далее >

141 название для разных цветов

Структура Color имеет 140 статических неизменяемых свойств, которые являются именами цветов от AliceBlue1 до YellowGreen (в алфавитном порядке). Только несколько имен (например, Magenta и Fuchsia) относятся к одинаковым цветам; большинство цветов уникальны. В классе Color также есть 141-е свойство — Transparent, означающее прозрачный цвет. В таблице показано несколько из 141 свойства класса Color. К сожалению, невозможно включить все свойства в таблицу, так как такой список занял бы 4 страницы.


Свойства Color



Тип Свойство Доступ

Color AliceBlue Чтение
Color AntiqueWhite Чтение
... ... ...
Color Yellow Чтение
Color YellowGreen Чтение
Color Transparent Чтение


Вы сможете найти полный список из 140 стандартных (и иногда имеющих причудливые названия) цветов в файле Cotors.pdf на компакт-диске, прилагаемом к этой книге.

Откуда взялись эти цвета? Они возникли в системе X Window, X11R3 (версия 11, переработка 3), которая являлась графическим пользовательским интерфейсом, разработанным Массачусетским технологическим институтом (MIT) для UNIX. Недавно рассматривался вопрос включения этих цветов в стандарт каскадных таблиц стилей (Cascading Style Sheets, CSS) World Wide Web Consortium (сокращенно — W3C), но до выхода спецификации эти названия цветов удалили. И все же эти 140 цветов фактически стали стандартом в HTML и поддерживаются последними версиями и Microsoft Internet Explorer, и Netscape Navigator.

Всякий раз, когда вам нужен объект Color, можете использовать Color.Red (или любой другой цвет), и это будет работать. Я уже делал так в нескольких показанных ранее программах, присваивая значение свойству BackColor формы и передавая цвет в качестве параметра методу Clear класса Graphics.

Для создания цвета на основании данных о красной, зеленой, синей и альфа составляющих, можно задействовать показанные ниже статические методы Color.FromArgb, каждый из которых возвращает объект Color.


Статические методы Color.FromArgb



Color Color.FromArgb(int r, int g, int b)
Color Color.FromArgb(int a, int r, int g, int b)
Color Color.FromArgb(int a, Color color)
Color Color.FromArgb(int argbPacked)


Первый их этих методов используется в программе RandomClear, показанной ниже.



1 Имя AliceBlue взято от Алисы Рузвельт (Alice Roosevelt, 1884 – 1980), которая была предприимчивым подростком, когда ее отец стал президентом в 1901, и чей любимый цвет был увековечен в моде и музыке. Более подробно см. www.theodoreroosevelt.org/life/famuytree/AliceLongivorth.htm и www.theodoreroosevelt.org/life/aliceblue.htm


netlib.narod.ru< Назад | Оглавление | Далее >

Сайт управляется системой uCoz