 |
AutoHotkey Community Wir helfen uns gegenseitig aus der Patsche
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Z Gecko Gast
|
Verfasst am: So Jun 29, 2008 9:04 pm Titel: |
|
|
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
|
Verfasst am: So Jun 29, 2008 9:22 pm Titel: |
|
|
ich komme auf zu hohe werte wenn ich mit dem faktor rumspiele _________________ MfG,
Outlaw |
|
| Nach oben |
|
 |
Z Gecko Gast
|
Verfasst am: So Jun 29, 2008 9:34 pm Titel: |
|
|
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
|
Verfasst am: So Jun 29, 2008 9:58 pm Titel: |
|
|
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 |
|
 |
Outlaw
Anmeldedatum: 14.10.2006 Beiträge: 463
|
Verfasst am: Mo Jun 30, 2008 5:55 pm Titel: |
|
|
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 |
|
 |
Z Gecko Gast
|
Verfasst am: Mo Jun 30, 2008 6:06 pm Titel: |
|
|
| Zitat: | | Du sollst die Faktoren ja auch ausrechnen. |
|
|
| Nach oben |
|
 |
denick (n-l-i) Gast
|
Verfasst am: Di Jul 01, 2008 3:05 pm Titel: |
|
|
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 |
|
 |
|
|
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
|