Цвет( 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;
|