Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 01:38

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[autoIT]Problem mit koordinaten

Discussion on [autoIT]Problem mit koordinaten within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2009
Posts: 542
Received Thanks: 112
[autoIT]Problem mit koordinaten [Gelöst]

Moin,
ich habe folgendes Problem:
Wenn ich die Koordinaten aus einen Bild die Koordinaten erlese und sie dann im GUI anzeige, klappt alles wunderbar. Mein Problem besteht aber darin das ich die Koordinaten , die im GUI angezeigt werden, multiplizieren mit 10 möchte. Nach allen möglichen Versuchen hat es denoch nicht geklappt. (Google war keine große Hilfe)

Ich würde mich freuen wenn ihr mir weiter helfen könntet.

Hier mein code:

Code:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <misc.au3.>

Opt('MouseCoordMode', 0)




#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("koordinaten für Mc2", 755, 570, 192, 114)
$Pic1 = GUICtrlCreatePic("c:\tool\hud_map_la.jpg", 152, 64, 564, 436, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUICtrlSetCursor (-1, 3)
$Label1 = GUICtrlCreateLabel("X -->", 40, 56, 26, 17)
$Label2 = GUICtrlCreateLabel("Y -->", 40, 80, 26, 17)
$y = GUICtrlCreateLabel("0.00" *10, 88, 56, 25, 17) // das * 10
$x = GUICtrlCreateLabel("0.00" * 10, 88, 80, 25, 17) // das * 10
$Label5 = GUICtrlCreateLabel("noch nichts ", 624, 544, 110, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While (1)
    $nMsg = GUIGetMsg()
    $Pos = MouseGetPos()

	ToolTip($Pos[0]   - 461 &" / "& $Pos[1]  - 332)

if _IsPressed(01) then GUICtrlSetData($y, $pos[0]  - 461 )
if _IsPressed(01) then GUICtrlSetData($x , $pos[1]  - 332 )




Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit


    EndSwitch
WEnd
ich habe das Problem gelöst ziemlich simpel:

HTML Code:
if _IsPressed(01) then GUICtrlSetData($y, ($pos[0] - 461)*10 )
if _IsPressed(01) then GUICtrlSetData($x , ($pos[1]  - 332)*10)
maxi39 is offline  
Old 08/08/2010, 18:36   #2
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
du willst, dass in dem label die maus positionen angezeigt werden, und das dann *10 ?

Quote:
if _IsPressed(01) then GUICtrlSetData($y, $pos[0] - 461 )
if _IsPressed(01) then GUICtrlSetData($x , $pos[1] - 332 )
was sollen die - da? einfach da hinter dem [1] *10) machen und fertig...

oder hab ich das falsch verstanden?
omer36 is offline  
Old 08/08/2010, 18:48   #3
 
elite*gold: 0
Join Date: Feb 2009
Posts: 542
Received Thanks: 112
Quote:
Originally Posted by omer36 View Post
du willst, dass in dem label die maus positionen angezeigt werden, und das dann *10 ?



was sollen die - da? einfach da hinter dem [1] *10) machen und fertig...

oder hab ich das falsch verstanden?
Hab ich auch erst so gemacht, klappt aba nicht, das kommt dabei raus:



Die echten Koordinaten sind 1 und -1
eigentlich müsste rechts oben 10 und -10 stehen aber da ist 4159 und 2978
maxi39 is offline  
Reply


Similar Threads Similar Threads
[AutoIT] Koordinaten anzeigen
08/06/2010 - AutoIt - 13 Replies
Hi, ich will das beim meinen 2 labels X und Y die Koordinaten angezeigt werden wo ich mich grade im spiel befinde. Wie geht das? Mfg
[AutoIt] Wechselnde MouseClick Koordinaten
10/14/2009 - AutoIt - 4 Replies
Mal ne einfache Frage, ich wollte ein einfaches Script nach diesem Schema machen: Ich drücke dann macht "es" einen Klick auf Pos1 und dann Pos0 dann solange Pause bis ich wieder drücke Ich drücke dann macht "es" einen Klick auf Pos2 und dann Pos0 dann solange Pause bis ich wieder drücke Ich drücke dann macht "es" einen Klick auf Pos3 und dann Pos0 Das ganze über 19 Punkte. Die Koordinaten könnte ich selber einfügen
(nicht) absolute Koordinaten in Autoit
08/14/2009 - AutoIt - 3 Replies
Hallo, ich wollte fragen, ob es einen Befehl dafür gibt, dass ich bei Autoit die Koordinaten in einem Fenster angebe?(dass sich die koordinaten auf ein Bestimmtes Fenster beziehen) d.h. dass mit diesem befehl die koordinaten 1/1 immer oben links im fenster ist. Egla wo sich das Fenster auf dem Desktop befindet. habe schon google gefragt aber nix gefunden. Zudem wollte ich wissen ob ich mit dem "Window Info" von Autoit diese Koordinaten irgendwie auslesen kann...die Koordinaten unter der...
AutoIT Koordinaten
05/27/2008 - Guild Wars - 6 Replies
Hallo, ich wollte wissen, ob ich die Koordinaten auf eine kleine Auflösung herunter rechnen kann, ohne sie neu zu messen? Von 1280x1024 auf 1024x768 Die 1280x1024 sind jeweils 100%x100% und die 1024x768 müssten 80%x75% sein.



All times are GMT +1. The time now is 01:38.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.