Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Canvas Dash auf HighDPI (https://www.delphipraxis.net/210214-canvas-dash-auf-highdpi.html)

Friday 18. Mär 2022 07:43

Canvas Dash auf HighDPI
 
Hallo,
gibt es eine Möglichkeit Canvas Linien auf High-DPI zu skalieren? Die Breite einer Linie lässt sich natürlich einfach skalieren, aber die Länge spezieller Linienarten (Dash, DashDot etc.)?

Redeemer 18. Mär 2022 08:42

AW: Canvas Dash auf HighDPI
 
Ja:


Delphi-Quellcode:
var
  DashData: packed array of DWord;
begin
  // schreib was in DashData

  // erstelle einen geometrischen Stift
  DeleteObject(Canvas.Pen.Handle);
  Canvas.Pen.Handle := ExtCreatePen(PS_GEOMETRIC OR PS_USERSTYLE OR BS_SOLID, ..., Length(DashData), DashData); // in neueren Delphis möglicherweise @DashData als letztes Argument
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz