_ConvertCoords()

  • Blub, ich wieder ;)
    Habe hier mal eine Funktion geschrieben die aus 2 Koordinaten (X|Y) jeweils den Proportionalitätsfaktor errechnet und ihn mit der neuen Auflösung multipliziert.
    So lässt sich dann errechnen wo z.B. der Punkt 300|475 in der Auflösung 800x600 zu finden wäre !

    [autoit]

    Func _ConvertCoords($x, $y, $CurResol, $NewResol)
    $Cur = StringSplit($CurResol, "x")
    $New = StringSplit($NewResol, "x")
    Local $Coords[2]
    $Coords[0] = Round($x / $Cur[1] * $New[1])
    $Coords[1] = Round($y / $Cur[2] * $New[2])
    Return $Coords
    EndFunc

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

    $CC = _ConvertCoords(168, 765, "1280x1024", "1024x800")
    MsgBox(0x40, "", "X: " & $CC[0] & @CRLF & "Y: " & $CC[1])

    [/autoit]

    Vielleicht kann's ja jemand gebrauchen ;)

    Edit: Ich weiß das dies keine komplizierte Funktion ist, aber ich gehe davon aus das nicht jeder weiß wie man sowas errechnet. :thumbup: