Sources
Delphi Russian Knowledge Base
DRKB - база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Что такое Цвет?

01.01.2007

Вариант 1:

Author: Vit

Source: Vingrad.ru https://forum.vingrad.ru

Если Edit1.text это String то что такое Edit1.font.color?

TColor - это Integer, чтоб задать нужный цвет можно пользовать константы, а можно в числовом виде:

Edit1.font.color:=$223344

где 22 - яркость красного цвета, может быть в пределах от 00 до FF,
где 33 - яркость зеленого цвета, может быть в пределах от 00 до FF,
где 44 - яркость синего цвета, может быть в пределах от 00 до FF

Например:

Edit1.font.color:=$000000 - черный
Edit1.font.color:=$FFFFFF - белый
Edit1.font.color:=$00FF00 - зеленый

Всего определено 256*256*256 цветов.

В примерах я использовал шестнадцатиричные значения, так как так проще, но можно и десятичные, если разберетесь какой это цвет.

Edit1.font.color:=123456

Вариант 2:

Author: Mikel

Source: Vingrad.ru https://forum.vingrad.ru

Можно использовать константы типа clred, clblack, cllime, clgreen...

Для работы с цветом можно использовать следующие функции:


Вариант 3:

Source: https://delphiworld.narod.ru

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

Тип TColor состоит из четырех байт:

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

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

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

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

$00FFFFFF - белый цвет;
$00000000 - черный цвет;
$00800000 - темно-красный цвет.
Previous page:
Преобразование CMYK -> RGB
Top:
DRKB
Next page:
Дополнительные константы цветов