Bild X,Y

  • Wer Paint kennt, weiss das unten die X und Y Position stehen.
    Meine Frage aber wie kann man ein script erstellen das von einem ausgewähltem Bild die X und Y Pos rauskriegt.
    (Und ich angeben will, wie die x und y werte verteilt sind)

    Jemand ein idee :?:

    Edit:
    Mit WinGetPos müsste das gehen, aber ich weiß nicht wie das für ein bestimmtes Bild gehen soll.

  • ist das bild auf deiner gui? wenn ja, dann schau dir mal diese option in der hilfe an:

    [autoit]

    Opt("GUICoordMode", <Modi>)

    [/autoit]
  • meinst du sowas?

    Spoiler anzeigen
    [autoit]

    $gui = GUICreate("test", 300, 300)
    $pic = GUICtrlCreatePic(@DesktopDir&"\test.jpg", 0, 0, 300, 280)
    $label = GUICtrlCreateLabel("", 5, 285, 250, 20)
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    While GUIGetMsg() <> -3
    $info = GUIGetCursorInfo($gui)
    if(IsArray($info) And $info[4] = $pic) Then GUICtrlSetData($label, "X: "&$info[0]&" Y: "&$info[1])
    WEnd

    [/autoit]

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • Hey FireFlyer das habe ich gemeint
    aber wie kann ich jetzt bestimmen, wie die x und y verteilt sind ?

  • verteilt???
    normalerweise von links nach rechts array index 0
    und von oben nach unten array index 1 :rofl:

    Wenn du dein Bild halt nicht in der Position der 0, 0 auf dem GUI anzeigen lässt musst du halt noch eine kleine rechnung machen so wie hier z.b.

    Spoiler anzeigen
    [autoit]

    $pic_left = 10
    $pic_top = 15
    $gui = GUICreate("test", 400, 400)
    $pic = GUICtrlCreatePic(@DesktopDir&"\test.jpg", $pic_left, $pic_top, 300, 280)
    $label = GUICtrlCreateLabel("", 5, 285, 250, 20)
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    While GUIGetMsg() <> -3
    $info = GUIGetCursorInfo($gui)
    if(IsArray($info) And $info[4] = $pic) Then GUICtrlSetData($label, "X: "&($info[0] - $pic_left)&" Y: "&($info[1] - $pic_top))
    WEnd

    [/autoit]

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • oder du benutzt die von mir oben genannte option, damit kann man sich die coordinaten auch uin relation zum vorher erstellten control über guigetcursorinfo ausgeben lassen ;)