Недавно добавленные исходники

•  Animation Loaders  831

•  DeLiKaTeS Tetris (Тетрис)  5 792

•  TDictionary Custom Sort  7 747

•  Fast Watermark Sources  7 425

•  3D Designer  10 646

•  Sik Screen Capture  7 965

•  Patch Maker  8 180

•  Айболит (remote control)  8 225

•  ListBox Drag & Drop  7 038

•  Доска для игры Реверси  100 470

•  Графические эффекты  8 303

•  Рисование по маске  7 682

•  Перетаскивание изображений  6 285

•  Canvas Drawing  6 660

•  Рисование Луны  6 583

•  Поворот изображения  5 732

•  Рисование стержней  4 675

•  Paint on Shape  3 376

•  Генератор кроссвордов  4 347

•  Головоломка Paletto  3 501

•  Теорема Монжа об окружностях  4 315

•  Пазл Numbrix  2 789

•  Заборы и коммивояжеры  3 726

•  Игра HIP  2 510

•  Игра Go (Го)  2 508

•  Симулятор лифта  2 898

•  Программа укладки плитки  2 328

•  Генератор лабиринта  3 056

•  Проверка числового ввода  2 562

•  HEX View  2 967

 
скрыть

  Форум  

Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Delphi Sources

TColor



Что такое TColor

Для хранения цвета существует свой собственный тип, который называется TColor. Этот тип содержит информацию, как о самом цвете, так и том, каким образом его заменить, если, например, цветовая палитра системы не поддерживает этот цвет (скажем, установлено всего 256 цветов, а цвет, заданный в переменной, вылезает далеко за пределы этих 256 цветов).

Тип TColor состоит из четырех байт. Первый байт - указатель на замену цвета (о нем поговорим позже). Второй байт - яркость красного цвета от 0 до 255 (от 00 до FF). Третий байт - яркость зеленого цвета от 0 до 255 (от 00 до FF). И, наконец, четвертый байт - яркость синего цвета, также, от 0 до 255 (от 00 до FF).

А как Вы уже знаете, из этих трех цветов: красного, зеленого и синего, регулируя их яркость, можно составить практически любой цвет.

Поговорим теперь о первом байте - указателе на замену цвета. Итак, этот байт может принимать три различных значения - ноль ($00), единицу ($01) или двойку ($02). Что это значит:

  • Ноль ($00) - цвет, который не может быть воспроизведен точно, заменяется ближайшим цветом из системной палитры.
  • Единица ($01) - цвет, который не может быть воспроизведен точно, заменяется ближайшим цветом из палитры, которая установлена сейчас.
  • Двойка ($02) - цвет, который не может быть воспроизведен точно, заменяется ближайшим цветом из палитры, которую поддерживает текущее устройство вывода (в нашем случае - монитор).

Видимо, всегда лучше устанавливать значение первого байта равным нулю ($00), по крайней мере, так происходит при получении типа TColor при помощи функции RGB.

И, напоследок, несколько примеров:


$00FFFFFF - белый цвет;
$00000000 - черный цвет;
$00800000 - темно-красный цвет. 








Copyright © 2004-2026 "Delphi Sources" by «SiteAnalyzer». Delphi World FAQ

Группа ВКонтакте