![]() |
Image Cursor verzogen
Hallo Leute,
wenn ich in einem Image die OnMousedown Methode benutze und dann die vorgegebenen integer Werte von X und Y nehme, dann ist der Cursor von der Maus immer verschoben. Heißt wenn ich ein punkt per klick machen will taucht der Punkt nicht da auf wo ich ihn wollte sondern an einer ganz anderen Stelle.
Delphi-Quellcode:
was mach ich falsch?
procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); Image1.Canvas.FillRect(Rect(X, Y, X+10, Y+10)); Und warum immer Image?!?! |
AW: Image Cursor verzogen
okay hab den Fehler rausgefunden. Ich nehme meistens ein kleineres Bild, bei diesen wird die Pixelanzahl anscheinend verkleinert und dadurch kommt es zu einer verschiebung. Wie kann man das so einstellen, dass die Pixelanzahl wieder höher ist?
|
AW: Image Cursor verzogen
also im gestratchten zustand?
|
AW: Image Cursor verzogen
Garnichts stratchen, also das Bild in der richtigen größe rein. :roll:
Ansonsten mußt du die Koordinaten eben umrechnen, also um den Zoomfaktor und einen eventuellen Offset. |
AW: Image Cursor verzogen
Wie kann man denn den Zoomfaktor ermitteln?
Oder muss man den selber errechnen aus der Weite des Bildes und der Komponente |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:25 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