Thema: Delphi Problem mit Invalidate

Einzelnen Beitrag anzeigen

Benutzerbild von punker76
punker76

Registriert seit: 11. Jan 2004
Ort: Alsdorf
98 Beiträge
 
Delphi 7 Personal
 
#3

Re: Problem mit Invalidate

  Alt 21. Jun 2006, 12:04
So, jetzt hab ichs durch langes austesten eine Lösung gefunden!!! Eigentlich ziemlich einfach (die CPU Auslastung ist auch bei meinem Rechner auf durchschnittlich schnucklige 4% gesunken).

Guckst du hier:
Delphi-Quellcode:
...

procedure TMainForm.MainTimerEvent(Sender: TObject);
begin
  Spectrum.Draw;
end;

...

type
  TSpectrum = class (TPanel)
  ...
  end;

...

procedure TSpectrum.Draw;
begin
  // mach was: Zeichne in Buffer
  ...
  self.Canvas.Brush.Style:= bsClear; // <-------- diese Zeile ROCKT!!!!!!!!!
  BitBlt(self.Canvas.Handle, 0, 0, FBuffer.Width, FBuffer.Height, FBuffer.Canvas.Handle, 0, 0, SRCCOPY);
end;

...
MFG
Jan Karger
Punk's not dead!!!
  Mit Zitat antworten Zitat