![]() |
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? |
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