Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Genau 1 cm abmessen (https://www.delphipraxis.net/92763-genau-1-cm-abmessen.html)

Stefan92 25. Mai 2007 13:58


Genau 1 cm abmessen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Leute,

ich weiss jetzt zwar nicht genau ob ich in die richtige Rubrik poste, schildere mein Problem aber trotzdem mal.

Es geht darum eine Zeichnung mit zwei Fluchtpunkten anzufertigen. Die Fluchtpunkte befinden sich in den beiden oberen Ecken des Blattes, wenn es quer liegt.
Anbei ist ein Screenshot, mit dem das ganze hoffentlich klarer wird, erstmal nur mit einem Fluchtpunkt.
Von den Fluchtpunkten sollen Strahlen bis nach unten zum Papierrand ausgehen, sodass ein Hilfsraster entsteht.
Das Problem liegt darin, dass ich zwischen den Strahlen genau 1 cm abmessen muss, und falls ich das Programm weitergeben werde, muss die Auflösung auch noch beachtet werden.
Wie stelle ich das an?

Gruß

Stefan

Klaus01 25. Mai 2007 14:02

Re: Genau 1 cm abmessen
 
Du mußt irgendwie die Auflösung (dpi draft per Inch) des Monitors ermitteln.
Mit diesem Wert kann dann der Abstand ermittelt werden.

Zu dpi beim Monitor lief hier vor einiger Zeit mal ein Thread.
Mal nach dpi & Monitor suchen: -> http://www.delphipraxis.net/internal...ht=dpi+monitor

Grüße
Klaus

BenjaminH 25. Mai 2007 14:07

Re: Genau 1 cm abmessen
 
Zitat:

Zitat von Klaus01
dpi draft per Inch

Kleine Korrektur :zwinker: das heißt dots per inch

Stefan92 25. Mai 2007 14:13

Re: Genau 1 cm abmessen
 
Ok, ich guck es mir mal an.
Wenn ich noch Fragen hab, meld ich mich.

Gruß

Stefan

Luckie 25. Mai 2007 14:14

Re: Genau 1 cm abmessen
 
Setz den MSDN-Library durchsuchenSetMapMode auf MM_LOMETRIC oder MM_HIMETRIC, dann kannst du die Angaben in Millimetern machen.

Stefan92 25. Mai 2007 14:51

Re: Genau 1 cm abmessen
 
Hm, ich hab mich zwar in der Hilfe schon schlau gemacht bezüglich SetMapMode, aber wie wende ich das jetzt prinzipiell an? Was ändert sich durch diese Funktion?
Ich will ja weiterhin Canvas benutzen.

Gruß

Stefan

Luckie 25. Mai 2007 15:19

Re: Genau 1 cm abmessen
 
Was heißt anwenden? Du legst damit einfach die Maßeinheit und den Ursprung des Koordinatensystems fest.

Stefan92 25. Mai 2007 19:01

Re: Genau 1 cm abmessen
 
Sorry, ich bin manchmal ein bisschen schwer von Begriff,

aber welches Koordinatensystem meinst du? :?
Ist es schon vorher da oder muss ich das noch implementieren?
Bis jetzt benutze ich ja lediglich eine Paintbox :gruebel: .
Ich hoffe ich hab nix falsch gemacht und bitte um Verständnis, ich habe bis jetzt relativ wenig Programmiererfahrung.

Gruß

Stefan

Khabarakh 25. Mai 2007 19:10

Re: Genau 1 cm abmessen
 
Du hast doch sicher schon einmal Koordinaten bei einer Canvas-Funktion angegeben, also muss wohl zwangsweise auch schon ein Koordinatensystem vorhanden sein :zwinker: . Das bisherige besitzt die Einheit 1 Pixel, sein Ursprung liegt in der Ecke oben links, die x-Achse verläuft nach rechts und die y-Achse nach unten. All das kannst du mit der genannten Funktion beliebig ändern.

Stefan92 25. Mai 2007 19:37

Re: Genau 1 cm abmessen
 
Ah, ich verstehe...
Dann geh ich gleich mal wieder coden um es auszuprobieren. :coder:

Gruß

Stefan

[edit]
Es gibt doch noch was, was ich nicht verstehe:
Delphi-Quellcode:
 setmapmode(MM_HIMETRIC,handle);
Diesen Code habe ich angegeben, welcher normalerweise bewirken sollte, dass eine logische Einheit 0,01 mm entspricht. Nun habe ich aber schon bei 50 Einheiten quasi 1 cm, aber eben wieder nicht ganz genau.
Irgendwas stimmt da noch nicht.
Oder muss ich beim Handle etwas Bestimmtes angeben?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:57 Uhr.
Seite 1 von 3  1 23      

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