Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Länge bestimmen auf Canvas (https://www.delphipraxis.net/189177-laenge-bestimmen-auf-canvas.html)

RWarnecke 12. Mai 2016 13:28

Länge bestimmen auf Canvas
 
Hallo zusammen,

wenn ich eine Linie auf einem Canvas zeichne, wie kann ich hier die Länge in Millimeter, Zentimeter oder einen bestimmten Maßstab bestimmen oder zeichnen ? Ich möchte im Grunde von den Koordinaten X nach Y eine Linie zeichnen, die eine Länge von 2 cm hat, wenn ich diesen Bereich auf einem DIN A4 Blatt ausdrucke.

himitsu 12. Mai 2016 13:39

AW: Länge bestimmen auf Canvas
 
Umrechnen? Pixel / PixelProInch * cmProInch

Bzw. TPrinter fragen wie viele Pixel breit die Seite ist und dann Pixel / PixelProSeite * (MillimeterProSeite - AbzüglichDemNichtBedruckbaremRand)


Oder die Zeichenfläche umstellen.
SetMapMode + MM_HIMETRIC
Und schon ist 1 Pixel = 0,01 Millimeter

Rollo62 13. Mai 2016 11:08

AW: Länge bestimmen auf Canvas
 
Wie ich dich kenne willst du auch auf OSX, IOS und Android damit ?

Stimmen die Berechnungen von Himitzu dann noch, wenn Retina mit im Spiel ist ?

Ich hatte auch ziemliche Schwierigkeiten Canvas-Drawing unter allen Platformen ans Laufen zu bekommen.
Eine klare Regel dafür habe ich noch nicht gefunden, mehr TryAndError.

Es gibt ScreenSCale, CanvaseScale, BitmapScale, etc. wie hängen die alle zusammen ?

Rollo

RWarnecke 13. Mai 2016 11:13

AW: Länge bestimmen auf Canvas
 
Zitat:

Zitat von Rollo62 (Beitrag 1338118)
Wie ich dich kenne willst du auch auf OSX, IOS und Android damit ?

Mir geht es erstmal ums Prinzip, da ich keinerlei Idee hatte, wie ich das Thema angehen sollte und wonach ich suchen sollte.

Zitat:

Zitat von Rollo62 (Beitrag 1338118)
Stimmen die Berechnungen von Himitzu dann noch, wenn Retina mit im Spiel ist ?

Kann ich noch nicht sagen, da ich noch nicht zum Testen gekommen bin.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:00 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