Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Canvas: PixelCoord der Mauspos auf dem Image (https://www.delphipraxis.net/46007-canvas-pixelcoord-der-mauspos-auf-dem-image.html)

Hanswurst 16. Mai 2005 15:56


Canvas: PixelCoord der Mauspos auf dem Image
 
Servus
Ich hab ne kleine luftbild Landkarte von meiner Umgebung erstellt.
Da das Bild aber zu groß für die Zeichenfläche ist (4500x2000 Pixel , wird noch erweitert) , bestimme ich einfach über die Scrollbars der Form1 meinen Bildausschnitt.

Wenn ich allerdings etwas rein"malen" möchte und über die Client/Screenposition gehe , wird dieses eben "weit" rechts oben gezeichnet (MausPos : 2250/1000 auf dem Bild , durch die beiden Screenpositionen allerdings jeweils unter 1000 (bei 1024x768 Auflösung).

Nun die Frage an euch :
Wie kann ich die Piexelkoordinaten des Pixels ermitteln , der unter der Maus liegen ?

Wenn ich das Bild so "schrumpfe" , dass es auf den Monitor (ohne Scrollbars) passt , ist der Pixel zu "ungenau" definiert ..

danke
Cu

100nF 16. Mai 2005 16:34

Re: Canvas: PixelCoord der Mauspos auf dem Image
 
hallo Hanswurst,

im OnMouseDown Ereignis vom Image hast du die variablen x und y. diese sollten die richtige position angeben.

gruss
urbanbruhin

Hanswurst 16. Mai 2005 22:27

Re: Canvas: PixelCoord der Mauspos auf dem Image
 
Servus
arg .. ich trottel ;)

das TImage hat ja auch ein MouseMove ..
Vielen Dank !
Es funktioniert ;)

Cu

100nF 17. Mai 2005 15:04

Re: Canvas: PixelCoord der Mauspos auf dem Image
 
keine ursache, habs auch erst vor kurzem gemerkt...

gruss
urbanbruhin


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