Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Bei gestecktem Bild die originale Koordinate herrausfinden
Born-to-Frag - Do 11.10.07 21:41
Titel: Bei gestecktem Bild die originale Koordinate herrausfinden
Moin,
also ich habe ein JPG in das TImage geladen. Dieses ist proportional gestreckt.
Jetzt würde ich gerne bei einem Klick auf das Image mir die Koordinate von diesem Bild (also nicht vom TImage) ausgeben lassen.
Im Prinzip funktioniert das so:
Delphi-Quelltext
1: 2:
| X1 := Round(X * (Image.Picture.Width/Image.Width)); Y1 := Round(Y * (Image.Picture.Height/Image.Height)); |
Dort habe ich nur das Problem, dass das Bild ja Proportional gestreckt ist, und wenn es beispielsweise mit der Width bis zum Anschlag der Image.Width gestreckt ist, es für die Height nicht der Fall dein muss und ich deswegen falsche Koordinaten herrausbekommen würde.
Gibt es da eine einfache möglichkeit oder muss ich vorher das Image umständlich (im Beispiel die Height) verkleinern?
greetz
JayEff - Do 11.10.07 23:44
Nun, du brauchst ja nur an der Seite, bei der Bild und Imagerand bündig sind, den Streckfaktor berechnen und dann mit diesem die Koordinate auf der anderen Achse bestimmen, oder?
Born-to-Frag - Do 11.10.07 23:53
Das geschieht doch in meinem Beispiel oben. Wenn das Image an einer Seite aber Größer ist als das Bild (wegen den Seitenverhältnisen) ist der Steckfaktor falsch..
Oder wie meinst du soll ich das berechnen?
greetz
JayEff - Fr 12.10.07 00:03
Du berechnest den Streckfaktor für beide Seiten. Ich sagte, nur für die Seite, an der Bild und Imagerand bündig sind. Lesen bildet! :les:
Born-to-Frag - Fr 12.10.07 00:51
Sorry, hab ich überlesen :oops:
Hat super geklappt! Dank dir JayEff =)
greetz
JayEff - Fr 12.10.07 01:25
Freut mich, immer wieder gern ;)
PS: Markierst du die Topic bitte noch als "Erledigt" ? Da müsst's unten nen Link mit nem großen "HIER" haben :)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!