Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   TPaintBox in OSX (https://www.delphipraxis.net/178720-tpaintbox-osx.html)

maxbafh 23. Jan 2014 10:54

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;

Bernhard Geyer 23. Jan 2014 11:35

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.

maxbafh 23. Jan 2014 16:27

AW: TPaintBox in OSX
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1245012)
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.

Okay, bin bis jetzt also immer der Tolleranz von Windows zum opfer gefallen. Danke.

TiGü 23. Jan 2014 16:55

AW: TPaintBox in OSX
 
Tolleranz <> Toleranz


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