Apr 15

Градиентная заливка

В DRKB и DelphiWorld есть примеры заполнения канвы градиентом. От самой простой до довольно профессиональной. Но ведь эта функция уже есть в GraphUtil, "зачем изобретать велосипед"?

uses
GraphUtil;

procedure PaintGradient(ACanvas: TCanvas; AColor: TColor; ARect: TRect; ADirection: TGradientDirection);
var
lColor: TColor;
begin
lColor := GetHighLightColor(AColor, 50);
GradientFillCanvas(ACanvas, lColor, AColor, ARect, gdVertical);
end;

Данная функция нарисует квадрат, заполненный градиентом, несмотря на то, что ей передается только один цвет. Не верите? Проверьте ;) .

Вообще, советую получше изучать стандартные модули - в них, как я уже говорил, много полезного.

П.С. После программирования хорошо бы было немного отдохнуть и посмотреть интересный фильм онлайн на Кинокадрике!


  1. PEAKTOP
     Add karma Subtract karma  +0
    Цитировать.

    Чего-то я не нахожу у себя ни в Delphi7, ни в Kylix3 модуля GraphUtil.
    Что я делаю не так ? :)

    1
  2. aktuba
     Add karma Subtract karma  +0
    Цитировать.
    Комментарий автора

    В Delphi 7 у меня есть. Какая версия (Standart, Pro, …) у тебя стоит?

    2

Поделитесь вашими мыслями

Поддерживаемые теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>