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 Zurück  1, 2, 3
 
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Ich brauche Hilfe!
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Z Gecko
Gast





BeitragVerfasst am: So Jun 29, 2008 9:04 pm    Titel: Antworten mit Zitat

na dann:
Code:
FaktorX := 1
FaktorY := 1
OffsetX := 0
OffsetY := 0
;--------------
Gui, Add, Picture, x-4 y0 w1280 h800 gtest, a.png
; Generated using SmartGUI Creator 4.0
Gui, Show, x159 y118 h798 w1277, New GUI Window
Return
GuiClose:
ExitApp

test:
MouseGetPos, BildClickX, BildClickY, WhichWindow, WhichControl
ControlGetPos, BildPosX, BildPosY, BildBreite, BildHoehe, %WhichControl%, ahk_id %WhichWindow%
BildClickX -= BildPosX
BildClickY -= BildPosY

NeueKoordX := BildClickX * FaktorX
NeueKoordY := BildClickY * FaktorY

NeueKoordX := NeueKoordX + OffsetX
NeueKoordY := NeueKoordY + OffsetY

tooltip, PixelKoordinaten`nX: %BildClickX%`nY: %BildClicky%`nNeue Koordinaten`nX: %NeueKoordX%`nY: %NeueKoordY%
return
Nach oben
Outlaw



Anmeldedatum: 14.10.2006
Beiträge: 463

BeitragVerfasst am: So Jun 29, 2008 9:22 pm    Titel: Antworten mit Zitat

ich komme auf zu hohe werte wenn ich mit dem faktor rumspiele
_________________
MfG,
Outlaw
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Z Gecko
Gast





BeitragVerfasst am: So Jun 29, 2008 9:34 pm    Titel: Antworten mit Zitat

Du sollst die Faktoren ja auch ausrechnen.
Wenn ich mir das so ansehe, sind bei sicherlich kleiner 1.
Nach oben
denick



Anmeldedatum: 15.09.2006
Beiträge: 1201
Wohnort: Berlin

BeitragVerfasst am: So Jun 29, 2008 9:58 pm    Titel: Antworten mit Zitat

Moin Outlaw,

wenn Du es trotz aller Hilfe immer noch nicht verstanden hast, ist die Aufgabe für Dich wohl zu hoch angesiedelt. Verrgiss sie einfach!

Jeder scheitert einmal an den eigenen Ansprüchen!
_________________
Hilfe zur Hilfe

(de)nick
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Outlaw



Anmeldedatum: 14.10.2006
Beiträge: 463

BeitragVerfasst am: Mo Jun 30, 2008 5:55 pm    Titel: Antworten mit Zitat

das problem besteht einfach daran, dass ich mit dem rumspielen von dem faktor auf keinen grünen zweig komme, dass passt vorne und hinten nicht
_________________
MfG,
Outlaw
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Z Gecko
Gast





BeitragVerfasst am: Mo Jun 30, 2008 6:06 pm    Titel: Antworten mit Zitat

Zitat:
Du sollst die Faktoren ja auch ausrechnen.
Nach oben
denick (n-l-i)
Gast





BeitragVerfasst am: Di Jul 01, 2008 3:05 pm    Titel: Antworten mit Zitat

Moin Outlaw,

ich hab mir mal das erste Bild mit dem Koordinatenursprung unten rechts gegriffen. Im Prinzip ist der Ursprung egal, aber das Bild sieht "exakter" aus.
Du musst die Originalgröße des Bildes wissen, die auf dem Bild angezeigten Koordinaten für die Ecken (links oben, rechts unten) des Rasters eintragen und dann in einem Probelauf mit Originalgröße ohne Faktoren die von Klick angezeigten Positionen für diese Ecken übernehmen. Danach machst Du die Faktorberechnung auf, skalierst das Bild wie immer Du willst und freust Dich über die Anzeige:

Code:
#NoEnv
; ------------------------------------------------------------------------------
; Bildkonstanten: Die Werte müssen manuell bestimmt werden! Für die MX/MY-Werte
; setzt man dafür FX und FY auf 1, zeigt das Bild in Originalgröße an und
; übernimmt die beim Klick auf die Rasterecken angezeigten Positionen
OW := 804         ; Originalbreite de Bildes
OH := 621         ; Originalhöhe des Bildes
PX1 := 218.85     ; X-Position der linken oberen Rasterecke auf dem Bild
PY1 := 202.30     ; Y-Position der linken oberen Rasterecke auf dem Bild
PX2 := 143.00     ; X-Position der rechten unteren Rasterecke auf dem Bild
PY2 := 148.90     ; Y-Position der rechten unteren Rasterecke auf dem Bild
MX1 := 599        ; Bei Klick angezeigte X-Position der linken oberen Ecke
MY1 := 392        ; Bei Klick angezeigte Y-Position der linken oberen Ecke
MX2 := 156        ; Bei Klick angezeigte X-Position der rechten unteren Ecke
MY2 := 80         ; Bei Klick angezeigte Y-Position der rechten unteren Ecke
; ------------------------------------------------------------------------------
Gui, Margin, 0, 0
Gui, Add, Pic, gKlick HwndPICID, a.jpg
Gui, Show, , Picture
; ------------------------------------------------------------------------------
; Faktoren berechnen
ControlGetPos, PX, PY, PW, PH, , ahk_id %PICID%
FW := PW / OW                    ; Breitenfaktor bei vorgegebener Breite
FH := PH / OH                    ; Höhenfaktor bei vorgegebener Höhe
MX1 *= FW                        ; Breitenfaktor anwenden
MX2 *= FW                        ; Breitenfaktor anwenden
MY1 *= FH                        ; Höhenfaktor anwenden
MY2 *= FH                        ; Höhenfaktor anwenden
FX := (PX1 - PX2) / (MX1 - MX2)  ; Faktor für X-Positionen
FY := (PY1 - PY2) / (MY1 - MY2)  ; Faktor für Y-Positionen
Return
; ------------------------------------------------------------------------------
GuiClose:
GuiEscape:
ExitApp
; ------------------------------------------------------------------------------
Klick:
MouseGetPos, MX, MY
; Bildposition abziehen
MX -= PX
MY -= PY
If (PX1 > PX2) {
   ; Relativ zur rechten unteren Ecke
   MX := PW - MX
   MY := PH - MY
   MX := PX2 + ((MX - MX2) * FX) ; Für den Probelauf auskommentieren
   MY := PY2 + ((MY - MY2) * FY) ; Für den Probelauf auskommentieren
} Else {
   ; Relativ zur linken oberen Ecke
   MX := PX1 + ((MX - MX1) * FX) ; Für den Probelauf auskommentieren
   MY := PY1 + ((MY - MY1) * FY) ; Für den Probelauf auskommentieren
}
ToolTip, % "X: " Round(MX,2) "`nY: " Round(MY,2)
Return
Nach oben
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 Zurück  1, 2, 3
Seite 3 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