Thema: Delphi TPanel mit Farbverlauf

Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#3

Re: TPanel mit Farbverlauf

  Alt 16. Jan 2009, 20:32
Hallo,

warum sollte ein Panel keinen Canvas besitzen?

Delphi-Quellcode:
type
  TMyPanel = class (TPanel)
  protected
    procedure Paint; override;
  end;

//procedure TPanel.Paint;
procedure TMyPanel.Paint;
var
  R : TRect;
  i : Integer;
  b : Byte;
begin
  inherited;

  R := ClientRect;
  AdjustClientRect (R);

  for i := R.Left to R.Right - 1 do
    begin
      b := Trunc(255 * (i - R.Left) / (R.Right - 1 - R.Left));
      Canvas.Pen.Color := RGB(0, 144, b);
      Canvas.MoveTo (i, 0);
      Canvas.LineTo (i, Height);
    end;
end;
Gruß Hawkeye

//Edit: Methoden-Header korrigiert, Dank an Sunlight7!
  Mit Zitat antworten Zitat