netlib.narod.ru | < Назад | Оглавление | Далее > |
Структура 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 | < Назад | Оглавление | Далее > |