Deutsches AutoHotkey Homepage AutoHotkey Community
Wir helfen uns gegenseitig aus der Patsche
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

in gui bild postion bestimmen
Gehe zu Seite 1, 2, 3  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Ich brauche Hilfe!
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Outlaw



Anmeldedatum: 14.10.2006
Beiträge: 463

BeitragVerfasst am: Fr Jun 13, 2008 11:35 am    Titel: in gui bild postion bestimmen Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Mr-Bassy



Anmeldedatum: 13.06.2008
Beiträge: 4
Wohnort: Aurich

BeitragVerfasst am: Fr Jun 13, 2008 12:21 pm    Titel: Re: in gui bild postion bestimmen Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Outlaw



Anmeldedatum: 14.10.2006
Beiträge: 463

BeitragVerfasst am: Sa Jun 21, 2008 2:47 pm    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Z Gecko
Gast





BeitragVerfasst am: So Jun 22, 2008 12:49 am    Titel: Antworten mit Zitat

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





BeitragVerfasst am: So Jun 22, 2008 12:53 am    Titel: Antworten mit Zitat

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

BeitragVerfasst am: Mi Jun 25, 2008 6:31 pm    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Z Gecko
Gast





BeitragVerfasst am: Do Jun 26, 2008 5:07 am    Titel: Antworten mit Zitat

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

BeitragVerfasst am: Fr Jun 27, 2008 2:22 pm    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
denick (n-l-i)
Gast





BeitragVerfasst am: Fr Jun 27, 2008 2:30 pm    Titel: Antworten mit Zitat

Moin,

das wirst Du uns Dein Bild wohl zeigen müssen. Wink
Nach oben
Z Gecko
Gast





BeitragVerfasst am: Fr Jun 27, 2008 2:51 pm    Titel: Antworten mit Zitat

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

BeitragVerfasst am: Fr Jun 27, 2008 3:41 pm    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Z Gecko
Gast





BeitragVerfasst am: Fr Jun 27, 2008 4:03 pm    Titel: Antworten mit Zitat

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

BeitragVerfasst am: Fr Jun 27, 2008 4:18 pm    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Z Gecko
Gast





BeitragVerfasst am: Fr Jun 27, 2008 4:33 pm    Titel: Antworten mit Zitat

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

BeitragVerfasst am: Fr Jun 27, 2008 5:22 pm    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Ich brauche Hilfe! Alle Zeiten sind GMT
Gehe zu Seite 1, 2, 3  Weiter
Seite 1 von 3

 
Gehe zu:  
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