Вниз
Скачать: CL | DM;

Градиент   Найти похожие ветки 

← →
tormoz   (2004-09-26 20:43) [0]

Здравствуйте. Подскажите как сделать градиентную раскраску панели (TPanel).


← →
wnew ©   (2004-09-26 20:50) [1]

tormoz   (26.09.04 20:43)

procedure TDatenEin.FormCanvasFill(Sender: TObject);
const
StartColor: array[0..2] of Byte = (100,100,180);
EndColor: array[0..2] of Byte = (40,225,245);

var DeltaRect: Integer;
   FillBereich: TRect;
 Delta: Word;
   i: Integer;
   ActuelColor: array[0..2] of Byte;
begin
ActuelColor[0] := 100;
ActuelColor[1] := 100;
 ActuelColor[2] := 180;
Delta := 50;
DeltaRect := Round((BoundsRect.Bottom - BoundsRect.Top) / Delta);
 FillBereich.Top := ClientRect.Top;
 FillBereich.Left := ClientRect.Left;
 FillBereich.Right := ClientRect.Right;
 FillBereich.Bottom := ClientRect.Bottom;
 for i := 0 to Delta do
 begin
  Canvas.Brush.Color := RGB(ActuelColor[0],ActuelColor[1],ActuelColor[2]);
   Canvas.FillRect(FillBereich);
  FillBereich.Top := FillBereich.Top + DeltaRect;
   if FillBereich.Top >= FillBereich.Bottom then Exit;
   ActuelColor[0] := ActuelColor[0]+Round((EndColor[0]-StartColor[0])/Delta);
   ActuelColor[1] := ActuelColor[1]+Round((EndColor[1]-StartColor[1])/Delta);
   ActuelColor[2] := ActuelColor[2]+Round((EndColor[2]-StartColor[2])/Delta);
 end;
end;


← →
tormoz   (2004-09-26 20:55) [2]

Спасибо большое!!!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.045 c
14-1095717751
VAmpiro$
2004-09-21 02:02
2004.10.10
Что такое "Hendle" и как с ним боротся?


1-1096035395
Still Swamp
2004-09-24 18:16
2004.10.10
ASM проблема пересылки данных


3-1094891730
3APA3A
2004-09-11 12:35
2004.10.10
Очень медленно выполняется запрос.


1-1095890920
Mishenka
2004-09-23 02:08
2004.10.10
Компонент как в Outlook Express.


9-1086686588
Delpher_Gray
2004-06-08 13:23
2004.10.10
Обработко сообщений от мыши в консольной проге, D3D




   Наверх