![]() |
TPaintBox in OSX
Hallo,
Hab eine TPainBox in eine FMX-HD Form gesetzt und darauf im OnMouseDown Event eine Zeichenaktion ausgelöst: Beim ersten mal speichert er die Mausposition, beim zweiten mal sollte er zeichnen. Unter Windows klappt das ganze ja auch perfekt, aber unter OSX zeichnet er gar nix.
Code:
procedure TForm1.PaintBox1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Single); var pt1 : TPoint; begin if not bStartPt then begin bStartPt := true; ptStartPt.X := Round(x); ptStartPt.Y := Round(Y); end else begin PaintBox1.BeginUpdate; PaintBox1.Canvas.BeginScene(); pt1.X := Round(X); pt1.Y := Round(Y); Canvas.Stroke.Kind := TBrushKind.bkSolid; Canvas.Stroke.Color := claRed; PaintBox1.Canvas.DrawLine(ptStartPt, pt1, 1); PaintBox1.Canvas.EndScene; PaintBox1.EndUpdate; bStartPt := false; end; end; |
AW: TPaintBox in OSX
Du solltest mit Invalidate und das Zeichen in der entsprechenden Paint-Routine machen.
Das es unter Windows funktioniert ist ehr nur der "Tolleranz" manchmal was zu machen was eigentlich so nicht richtig ist geschultet. |
AW: TPaintBox in OSX
Zitat:
|
AW: TPaintBox in OSX
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz