15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту

Borland C++ Builder FAQ
Составлен по материалам форума на Исходниках.Ru
Содержание Последнее обновление: 14.02.2004

Цвет( TColor ) - общие вопросы

Автор(ы): KAV, OlegGG, trainer
Исходная ссылка: - - -

Как получить TColor, имея значения красной, синей и зелёной составляющих?
int red = random(255);		  // красная составляющая
int blue = random(255);		  // синяя составляющая
int green = random(255);	  // зеленая составляющая
Label1->Font->Color = (TColor)RGB(red,green,blue);

Как имея TColor, получить значения красной, синей и зелёной составляющих?
TColor color = ...;
unsigned red   = GetRValue(color); // красная составляющая
unsigned green = GetGValue(color); // зеленая составляющая
unsigned blue  = GetBValue(color); // синяя составляющая

Как узнать яркость цвета?
TColor color = ...;
unsigned luminosity = (GetRValue(color)*77 + GetGValue(color)*151 + GetBValue(color)*28) >> 8;