Hallo,
Image321.ControlToBitMap(pos);
Das ist eine Funktion.
du musst also schreiben:
pos := Image321.ControlToBitMap(pos);
Was aber auch nur Sinn macht, wenn zuvor in pos die Position des mauszeigers relativ zum Control, also zum TImage32 ist.
Mouse.CursorPos gibt die z.B. auch im OnClick die aktuelle Mausposition:
Delphi-Quellcode:
procedure Form1.Image321Click(Sender: TObject);
var pos: TPoint;
begin
pos := Mouse.CursorPos; //Position auf dem Bildschirm
pos := (Sender as TImage32).ScreenToClient(pos); //Position auf dem Control
pos := (Sender as TImage32).ControlToBitmap(pos); //Position auf dem Bild
end;
Diese Methode funktioniert auch, wenn dein Bild z.B. in der Komponente zentriert ist.
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1