Манипулирование цветами в .NET – часть первая

ОГЛАВЛЕНИЕ

Данная статья является первой из серии трех статей, в которой предоставляется введение в пространства цветов и в наиболее распространенные из них.

• Скачать демонстрационный проект (.NET 1.1) - 58.8 Кб
• Скачать исходники C# (.NET 1.1) - 110.0 Кб
• Скачать исходники C# (.NET 2.0) - 111.2 Кб
• Скачать исходники VB (.NET 2.0) - 115.7 Кб

Введение

Почему статья о "цветах"? На самом деле, в .NET, можно использовать только два формата цвета: цветовую модель RGB и цветовую модель HSB. Они инкапсулированы в структуре Color пространства имен System.Drawing.

Ее в основном достаточно для простых применений типа изменения фонового цвета компонента, но недостаточно для разработки графических инструментов (или чего-то, что предполагает преобразование между форматами цвета).

Начался поиск других форматов типа CMYK, когда изучалось, как добавить поддержку отличного режима создания в специальные управляющие элементы.

Но быстро выяснилось, что разрабатываемые утилиты пригодятся в других проектах типа редактора SVG(масштабируемая векторная графика).

Поэтому публикуется серия из 3 статей. Планируемое содержание статей будет следующим:
• Часть 1. Введение в пространства цветов, и в наиболее распространенные из них.
• Часть 2.О специальных управляющих элементах, или как выбрать/определить цвет с пользовательскими компонентами. Будет описано много специальных управляющих элементов.
• Часть 3.Как использовать элементы управления цветом в режиме создания. Это будет руководство по созданию собственных редакторов.

Несколько определений

"Цвет является свойством зрительного восприятия, соответствующим у людей категориям под названием красный, желтый, белый и т. д. Цвет получается из оптического спектра (распределение энергии света как функции от длины волны), взаимодействующего в глазу со спектральными чувствительностями световых рецепторов. Категории цвета и физические характеристики цвета также связаны с объектами, материалами, источниками света и т. д., исходя из их физических свойств, таких как поглощение света, отражение света или спектры излучения". Определение цвета, Википедия.

"Цветометрия является наукой, описывающей цвета в числах, или обеспечивающей подбор физических цветов с помощью различных измерительных приборов. Цветометрия используется в химии и в таких отраслях, как цветная печать, производство ткани, производство краски и в пищевой промыщленности".
Определение цветометрии, Википедия.

Итак, как отображаются цвета в виде чисел? Ответ: цветовые модели.

Читайте также:
  • Назад к основам – обобщенные структуры данных и алгоритмы в .NET 2.0
    •    Скачать исходники - 265.8 Кб (с тестами NUnit)•    Скачать двоичные файлы - 40.5 Кб•    Домашняя страница проекта NGenerics (CodePlex)Статья не дает все подробности и полные описания внутреннего устройства этих коллекций и алгоритмов - наоборот, она дает ссылки на имеющиеся в интернете ресурс...
  • Определение цен барьерных опционов с помощью сеток. Часть первая – постоянные барьеры
    •    Скачать демонстрационный проект - 5.26 Кб•    Скачать исходники - 12.2 Кб Введение Стоит отметить, что представленный метод можно расширить до вмещения опционов с несколькими постоянными барьерами. После изучения простого примера перейдем к более сложным опционам с изменяющимися во времени ...
  • FuzzyAdvisor – простая экспертная система с нечеткой логикой на F#
    •    Скачать исходники - 108 Кб Введение Более 15 лет назад разрабатывали проект (Brulé и др., 1995), требовавший экспертную систему, выбирающую подходящий вариант исходя из некоторых основных параметров. Были опробованы несколько подходов, в том числе использование исчисления предикатов (...
  • Нейронные сети на C#
    •    Скачать исходники - 251 Кб•    Скачать демонстрационный проект - 181 Кб Введение История нейронных сетей начинается в 1950-х гг., когда была представлена архитектура простейших нейронных сетей. После начальной работы в области идея нейронных сетей стала весьма популярной. Но затем область...
  • Генетические алгоритмы в задачах классификации искусственных нейронных сетей
    •    Скачать демо - 99.6 Кб•    Скачать исходники - 25.2 Кб Введение Природа предоставляет присущие ей методы для решения задач оптимизации, называемые генетическими алгоритмами. Живые организмы эволюционируют, адаптируются к меняющимся условиям, спариваются и производят индивидуумов, еще боле...