![]() |
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 ![]() 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 |
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: -> ![]() Grüße Klaus |
Re: Genau 1 cm abmessen
Zitat:
|
Re: Genau 1 cm abmessen
Ok, ich guck es mir mal an.
Wenn ich noch Fragen hab, meld ich mich. Gruß Stefan |
Re: Genau 1 cm abmessen
Setz den
![]() |
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 |
Re: Genau 1 cm abmessen
Was heißt anwenden? Du legst damit einfach die Maßeinheit und den Ursprung des Koordinatensystems fest.
|
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 |
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.
|
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:
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.
setmapmode(MM_HIMETRIC,handle);
Irgendwas stimmt da noch nicht. Oder muss ich beim Handle etwas Bestimmtes angeben? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:59 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-2025 by Thomas Breitkreuz