 |
AutoHotkey Community Wir helfen uns gegenseitig aus der Patsche
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Outlaw
Anmeldedatum: 14.10.2006 Beiträge: 463
|
Verfasst am: Fr Jun 13, 2008 11:35 am Titel: in gui bild postion bestimmen |
|
|
Hallo,
ich habe in einem gui ein bild, was immer gleich groß ist. in diesem bild will ich die postion bestimmten koennen, vertikal von 0-100 und horizontal von 0-200
das wenn ich zum beispiel in der mitte mit der maus drauf drücke das er mir die postion sagt _________________ MfG,
Outlaw |
|
| Nach oben |
|
 |
Mr-Bassy
Anmeldedatum: 13.06.2008 Beiträge: 4 Wohnort: Aurich
|
Verfasst am: Fr Jun 13, 2008 12:21 pm Titel: Re: in gui bild postion bestimmen |
|
|
Tach,
Das kannst mit "MouseGetPos" verwirklichen.
Hab dir mal ne kleine Demo geschrieben, sie zeigt dir die aktuelle Cursor Position in einem Tooltip an.
Have Fun
| Code: |
#Persistent
SetTimer, WatchCursor, 100
return
WatchCursor:
MouseGetPos, xpos, ypos
ToolTip, X-Position=%xpos%`nY-Position=%ypos%
return
|
|
|
| Nach oben |
|
 |
Outlaw
Anmeldedatum: 14.10.2006 Beiträge: 463
|
Verfasst am: Sa Jun 21, 2008 2:47 pm Titel: |
|
|
nein das meine ich nicht,
also ich habe ein bild in einem gui, wenn ich jezz z.b. in die mitte drücke, soll er mir die postion in dem bild sagen z.b. 0,0 zur mitte _________________ MfG,
Outlaw |
|
| Nach oben |
|
 |
Z Gecko Gast
|
Verfasst am: So Jun 22, 2008 12:49 am Titel: |
|
|
| Zitat: | | nein das meine ich nicht, | Bist du Dir da wirklich sicher?
MouseGetPos, xpos, ypos gibt Dir die Position des Maus relative zum aktiven Fenster aus.
Da Du ja weist (oder zumindest einfach rauskriegen kannst), wo das Bild relativ zum Fenster steht,
kannst Du mit einem kleinen bisschen Mathe die Position relativ zum Bild errechnen. |
|
| Nach oben |
|
 |
Z Gecko Gast
|
Verfasst am: So Jun 22, 2008 12:53 am Titel: |
|
|
Ach ja,
und für das "wenn ich jezz z.b. in die mitte drücke..."
mußt Du natürlich das g-Label des Picture-Controls benutzen. |
|
| Nach oben |
|
 |
Outlaw
Anmeldedatum: 14.10.2006 Beiträge: 463
|
Verfasst am: Mi Jun 25, 2008 6:31 pm Titel: |
|
|
versteh ich nicht ganz, wie er mir genau die postion wieder geben soll o.O
| Code: | Gui, Add, Picture, x-4 y-10 w760 h620 gtest, bild.jpg
; Generated using SmartGUI Creator 4.0
Gui, Show, x131 y91 h607 w757, New GUI Window
Return
GuiClose:
ExitApp
test:
gui,submit,nohide |
_________________ MfG,
Outlaw |
|
| Nach oben |
|
 |
Z Gecko Gast
|
Verfasst am: Do Jun 26, 2008 5:07 am Titel: |
|
|
Hier eine generelle Version:
| Code: | Gui, Add, Picture, x-4 y-10 w760 h620 gtest, bild.jpg
; Generated using SmartGUI Creator 4.0
Gui, Show, x131 y91 h607 w757, New GUI Window
Return
GuiClose:
ExitApp
test:
MouseGetPos, BildClickX, BildClickY, WhichWindow, WhichControl
ControlGetPos, BildPosX, BildPosY, , , %WhichControl%, ahk_id %WhichWindow%
BildClickX -= BildPosX
BildClickY -= BildPosY
MsgBox, Geklickt auf Bild`nX: %BildClickX%`nY: %BildClickY%
return
|
|
|
| Nach oben |
|
 |
Outlaw
Anmeldedatum: 14.10.2006 Beiträge: 463
|
Verfasst am: Fr Jun 27, 2008 2:22 pm Titel: |
|
|
wie kommt man genau auf den wert? wird das anhand der größe ausgemessen? Weil ich habe vollgendes problem:
Ich habe ein Bild mit Koordinaten, die fest vorgeschrieben sind, aber wenn man auf diese Koordinate klickt, soll auch der wert der auf dem bild angezeigt ist gemeldet werden.
Ich habe das auch schon ueberlegt mit buttons zu machen, aber bei so ausmassen wären das zu viele _________________ MfG,
Outlaw |
|
| Nach oben |
|
 |
denick (n-l-i) Gast
|
Verfasst am: Fr Jun 27, 2008 2:30 pm Titel: |
|
|
Moin,
das wirst Du uns Dein Bild wohl zeigen müssen.  |
|
| Nach oben |
|
 |
Z Gecko Gast
|
Verfasst am: Fr Jun 27, 2008 2:51 pm Titel: |
|
|
| Outlaw hat Folgendes geschrieben: | | wie kommt man genau auf den wert? | Was für einen Wert denn genau?
Das Beispiel von mir zeigt immer die Koordinaten des Mausklicks in Pixel relativ zu der linken oberen Ecke des Bildes,
egal wo es im GUI steht.
Wenn Du dein Bild skalierst, mußt Du den Skalierungsfaktor natürlich noch mit einrechnen.
Ich bin natürlich davon ausgegangen, daß das Bild auch so hoch und Breit ist, wie Du es angegeben hast.
Und wie es das macht, habe ich ja vorher schon erklärt: | ich hat Folgendes geschrieben: | MouseGetPos, xpos, ypos gibt Dir die Position des Maus relative zum aktiven Fenster aus.
Da Du ja weist (oder zumindest einfach rauskriegen kannst), wo das Bild relativ zum Fenster steht,
kannst Du mit einem kleinen bisschen Mathe die Position relativ zum Bild errechnen. | Ist eigentlich ganz einfach, nur eine simple Subtraktion. Oder hast Du mein Skript gar nicht gesehen? |
|
| Nach oben |
|
 |
Outlaw
Anmeldedatum: 14.10.2006 Beiträge: 463
|
Verfasst am: Fr Jun 27, 2008 3:41 pm Titel: |
|
|
doch habe dein script gesehen, und das ist auch super, hier mal das script mit dem bild:
http://uploaded.to/?id=itqv5m (bild dabei) _________________ MfG,
Outlaw |
|
| Nach oben |
|
 |
Z Gecko Gast
|
Verfasst am: Fr Jun 27, 2008 4:03 pm Titel: |
|
|
Zunächst mal,
verzichte bitte das nächste mal aufs kompilieren.
Und wenn das Script nicht genau in C:\Dokumente und Einstellungen\Outlaw\Desktop\ liegt, läuft es nicht.
Und nun zum Thema:
1. Das Bild ist 804 x 621 Pixel groß und wird von Dir auf 711 x 928 Pixel skaliert. Den Skalarfaktor müßtest Du eigentlich noch mit einrechnen, aber
2. Die Koordinaten auf Deinem Bild haben nichts mit der Position in Pixeln zu tun. Daher mußt Du die Werte schon selbst ausmessen! |
|
| Nach oben |
|
 |
Outlaw
Anmeldedatum: 14.10.2006 Beiträge: 463
|
Verfasst am: Fr Jun 27, 2008 4:18 pm Titel: |
|
|
achso das mit dem bildpfad habe ich uebersehen, hatte das vergessen schnell fuer euch anzupassen
wie soll ich das den ausmessen? o.O _________________ MfG,
Outlaw |
|
| Nach oben |
|
 |
Z Gecko Gast
|
Verfasst am: Fr Jun 27, 2008 4:33 pm Titel: |
|
|
Naja,
zum Beispiel kannst Du das Script nehmen, daß Du schon hast.
Das zeigt Dir ja schon Die Koordinaten in Pixel an.
Die anderen Werte stehen im Bild.
Der einfachste Weg wäre jetzt, die Werte für jeden Gitterpunkt aufzuschreiben (eigentlich sogar nur für eine Spalte und eine Zeile).
Ansonsten kannst Du das Script ja noch ein bischen aufmotzen, damit es die Werte automatisch speichert (fraglich ob sich das lohnt für 18 Werte). |
|
| Nach oben |
|
 |
Outlaw
Anmeldedatum: 14.10.2006 Beiträge: 463
|
Verfasst am: Fr Jun 27, 2008 5:22 pm Titel: |
|
|
es geht nicht nur im die gitter werte, sondern auch um die werte die dazwischen liegen, diese deshlab wollte ich das ja so lösen, sonst haette ich auch einfach 18 buttons machen koennen :\ _________________ MfG,
Outlaw |
|
| Nach oben |
|
 |
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|