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

•  DeLiKaTeS Tetris (Тетрис)  3 700

•  TDictionary Custom Sort  5 831

•  Fast Watermark Sources  5 637

•  3D Designer  8 275

•  Sik Screen Capture  5 957

•  Patch Maker  6 419

•  Айболит (remote control)  6 414

•  ListBox Drag & Drop  5 265

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

•  Графические эффекты  6 603

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

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

•  Canvas Drawing  5 166

•  Рисование Луны  4 896

•  Поворот изображения  4 440

•  Рисование стержней  3 146

•  Paint on Shape  2 389

•  Генератор кроссвордов  3 258

•  Головоломка Paletto  2 581

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

•  Пазл Numbrix  2 227

•  Заборы и коммивояжеры  2 874

•  Игра HIP  1 849

•  Игра Go (Го)  1 766

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

•  Программа укладки плитки  1 829

•  Генератор лабиринта  2 266

•  Проверка числового ввода  1 956

•  HEX View  2 255

•  Физический маятник  1 936

 
скрыть

  Форум  

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-2025 "Delphi Sources" by BrokenByte Software. Delphi World FAQ

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