Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi graphics32: Koordinatenumwandlung beim Zoomen (https://www.delphipraxis.net/53100-graphics32-koordinatenumwandlung-beim-zoomen.html)

nano 10. Sep 2005 08:48


graphics32: Koordinatenumwandlung beim Zoomen
 
Ich möchte, dass der Benutzer die Möglichkeit hat, das Zeichenfeld zu zoomen, um Details sorgfältiger gestalten zu können. Zoom funktioniert soweit (über die Scale Prozedure). Aber die Koordinaten beim zeichnen stimmen nicht ganz:


Wenn man den Punkt (10,10) auf das verkleinerte/vergrößerte Bild zeichnet, wird die Zeichnung versetzt. Ich muss also die Koordinaten des Mauszeigers in die passenden BitmapKoordinaten umwandeln.

Was kann mir da heilfen?

SirThornberry 10. Sep 2005 08:52

Re: graphics32: Koordinatenumwandlung beim Zoomen
 
das machst du am besten mit ner Verhältnisgleichung. Und zwar musst du da einfach den Zoomfaktor ins Verhälts zu den Mousekoordinaten setzen
Code:
Originalgröße    Bildposition
------------- = ----------------
NeuerGröße       Mausposition


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