Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#3

AW: FMX-PaintBox.Canvas: Zeichnen ausserhalb OnPaint-Ereignis

  Alt 25. Feb 2022, 17:45
Bei FMX musst du außerhalb des OnPaint-Events nach dem BeginScene noch die Matrix des Controls setzen:
Delphi-Quellcode:
procedure TForm1.PaintBox1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Single);
begin
  var c:= TPaintBox(Sender).Canvas;
  if c.BeginScene then begin
    c.SetMatrix(TPaintBox(Sender).AbsoluteMatrix);
    PaintItem( c, 0 );
    PaintItem( c, 4 );
    c.EndScene;
  end;
end;
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat