[R] Connaitre la position d'un point par rapport a un autre.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
genaille08
Niveau 4
Niveau 4
Messages : 93
Enregistré le : sam. 03 mai 2008 01:27
Status : Hors ligne

[R] Connaitre la position d'un point par rapport a un autre.

#1

Message par genaille08 »

j'ai un point jaune et un point rouge
mon point jaune ne bouge pas
mon point rouge n'est jammais a la même place

ma souris doit de deplacer vers mon point rouge en partant de mon point jaune
comment puis faire pour savoir dans quel direction elle doit aller

sachant que la direction doit etre raporté dans un programme
un pixelsearch ne suffit pas ...

j'ai beau me creusé la tête je ne trouve pas
je pense que si sa n'existe pas je vais devoir passer par des calcules et des condition en folie donc s'il vous plait aidé moi ( fin je veins de faire les reperes dans le plan lol )
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Savoir la position d'un point par rapport a un autre.

#2

Message par jbnh »

je comprend pas, je pense que ca change rien si ce point n'est pas a la meme place, avec PixelSearch. Et au fait pourquoi on ne peut pas l'utiliser.

Sinon :

Code : Tout sélectionner

$coord = PixelSearch( 0, 0, 1024, 768, 0xFFFF00 )
MouseMove($coord[0], $coord[1])
sleep(1000)
$coord2 = PixelSearch( 0, 0, 1024, 768, 0xFF0000 )
MouseMove($coord2[0], $coord2[1])
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Savoir la position d'un point par rapport a un autre.

#3

Message par Tlem »

Un pixelSearch du point jaune, vous donnera les coordonnées de ce point.
Un pixelSearch du point rouge, vous donnera aussi les coordonnées de ce point.

Avec 2 coordonnées vous pouvez imaginez ce que vous voulez ...

Par exemple :
Un PixelSearch du point jaune vous donne array_j[0]=50 et array_j[1]=100.
Un PixelSearch du point rouge vous donne array_r[0]=100 et array_r[1]=150.

Étant entendu que array_j[0] représente les coordonnées X et array_j[1] les coordonnées Y, du point jaune, vous pouvez faire ceci :

Code : Tout sélectionner

$val1 = array_j[0] - array_r[0]
$val2 = array_j[1] - array_r[1]
Si $val1 est positif, alors il faut bouger la souris vers la droite, sinon c'est l'inverse.
Idem pour $val2, si il est positif, alors on déplace la souris vers le bas, sinon c'est l'inverse.

Vous pouvez aussi tout simplement utiliser la commande MouseMove qui déplacera la souris sur les coordonnés que vous lui indiquerez.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
genaille08
Niveau 4
Niveau 4
Messages : 93
Enregistré le : sam. 03 mai 2008 01:27
Status : Hors ligne

Re: [..] Savoir la position d'un point par rapport a un autre.

#4

Message par genaille08 »

ok y'a une formule que je veux
mais si les coordoné sont négatives est-ce que le script va déplacer la souris vers le bas ou vers la gauche ou est-ce que je doit passer par une position de la souris, soustraire cette position au coordonné ...
Dast
Niveau 3
Niveau 3
Messages : 31
Enregistré le : lun. 26 mai 2008 11:35
Localisation : Nancy
Status : Hors ligne

Re: [..] Savoir la position d'un point par rapport a un autre.

#5

Message par Dast »

Bon si j'ai tout compris tu n'a pas compris ce que Tlem a dit, sinon c'est moi :lol:
Répondre