Page 1 sur 1

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

Posté : sam. 28 juin 2008 23:54
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 )

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

Posté : dim. 29 juin 2008 00:25
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])

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

Posté : dim. 29 juin 2008 00:48
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.

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

Posté : lun. 30 juin 2008 15:53
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é ...

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

Posté : lun. 30 juin 2008 16:15
par Dast
Bon si j'ai tout compris tu n'a pas compris ce que Tlem a dit, sinon c'est moi :lol: