![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Как получить более светлый или более тёмный цвет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 |