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

•  DeLiKaTeS Tetris (Тетрис)  2 516

•  TDictionary Custom Sort  4 757

•  Fast Watermark Sources  4 509

•  3D Designer  6 916

•  Sik Screen Capture  4 810

•  Patch Maker  5 301

•  Айболит (remote control)  5 312

•  ListBox Drag & Drop  4 198

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

•  Графические эффекты  5 478

•  Рисование по маске  4 514

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

•  Canvas Drawing  4 072

•  Рисование Луны  3 827

•  Поворот изображения  3 361

•  Рисование стержней  2 954

•  Paint on Shape  2 189

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

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

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

•  Пазл Numbrix  2 073

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

•  Игра HIP  1 695

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

•  Симулятор лифта  1 929

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

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

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

•  HEX View  2 039

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

 
скрыть


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

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