Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.159 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Fillrect hat falschen Hintergrund

  Alt 22. Okt 2019, 11:27
Delphi-Quellcode:
uses System.UITypes;

{$R *.dfm}

type
   TCanvasHelper = class helper for Vcl.Graphics.TCanvas
      procedure setBrushBackgroundColor(const color: TColor);
   end;

procedure TForm2.PaintBoxPaint(Sender: TObject);
var
   c: TCanvas;
begin
   c := (Sender as TPaintBox).Canvas;

   c.Brush.Style := TBrushStyle.bsDiagCross;
   c.Brush.Color := TColors.Aqua;
   c.setBrushBackgroundColor(TColors.Red);

   c.FillRect( TRect.Create(10, 10, 100, 100) );
end;

procedure TCanvasHelper.setBrushBackgroundColor(const color: TColor);
begin
   Win32Check( SetBkColor(Handle, color) <> 0 );
end;
Miniaturansicht angehängter Grafiken
project9_auisrfdqsv.png  
  Mit Zitat antworten Zitat