![]() |
![]() ![]() ![]() ![]() |
|
Как получить более светлый или более тёмный цветDelphi , Графика и Игры , Цвета и ПалитраАвтор: http://www.swissdelphicenter.ch
{
Here's some function that returns the lighter or darker color of a TColor.
You can use it, for example, to design a bevel or something like that.
}
{=======================================}
function Min(a, b: Longint): Longint;
begin
if a > b then
Result := b
else
Result := a;
end;
function Max(a, b: Longint): Longint;
begin
if a > b then
Result := a
else
Result := b;
end;
{=======================================}
function GetHighlightColor(BaseColor: TColor): TColor;
begin
Result := RGB(Min(GetRValue(ColorToRGB(BaseColor)) + 64, 255),
Min(GetGValue(ColorToRGB(BaseColor)) + 64, 255),
Min(GetBValue(ColorToRGB(BaseColor)) + 64, 255));
end;
function GetShadowColor(BaseColor: TColor): TColor;
begin
Result := RGB(Max(GetRValue(ColorToRGB(BaseColor)) - 64, 0),
Max(GetGValue(ColorToRGB(BaseColor)) - 64, 0),
Max(GetBValue(ColorToRGB(BaseColor)) - 64, 0));
end;
Вот перевод текста на русский язык: Это фрагмент кода на Delphi, который предоставляет два функционала для получения светлых или темных версий заданного цвета. Функция Вот подробный анализ работы каждой функции:
Чтобы использовать эти функции, просто вызовите их с параметром TColor, представляющим основной цвет, который вы хотите модифицировать. Например: Обратите внимание, что эти функции довольно просты и не учитывают более сложные пространства цветов или модели цвета, такие как HSL (Hue, Saturation, Lightness) или CIELAB. Если вам нужно болееadvanced color manipulation, вы можете рассмотреть использование библиотеки обработки цветов или реализовать свои собственные алгоритмы. Также помните, что этот код написан на Delphi, поэтому он будет работать только в среде Delphi. Если вы ищете эквивалентные функции в другом программном языке, вам нужно будет перевести их соответствующим образом. Статья описывает функции на языке Delphi для получения более светлого или более тёмного цвета, используя которые можно создавать эффекты отливки и теней. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: Цвета и Палитра ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||