Page 1 sur 1

[R] Retrouver un point en changent de résolution.

Posté : ven. 01 mai 2009 22:30
par genaille08
Bonjour bonjour,

Bon et bien j'en ai marre sa fait 1h30 que je me turlupine l'esprit dans le vide, je fais appelle a vous.

Imaginez une fenêtre quelquonque, imaginez un point précis sur cette fenêtre, on est d'accord le point aura pour une position X, Y par rapport à la position de la fenêtre.

Maintenant imaginons que je change de résolution ou que j'agrandis/rétrécis cette fenêtre ... ce point reste proportionellement au même endroit par rapport à la position ....

Le problême est donc que je n'arrive pas a retrouver le pourcentage par lequel il faut multiplier les coordonnées de la fenêtre pour retrouver l'emplacement du point.

Voila bonne compréhension et puis désolé pour la conjugaison

Cordialement
Genaille

Re: [..] Retrouver un point en changent de résolution.

Posté : ven. 01 mai 2009 22:41
par Iste
huhu, ca c'est des maths de base :)

Soit X1 et Y1 les coordoné du point, L1 et H1 les dimention de la fenetre au début.
L2 et H2 sont les dimentions de la fenetre apres resize, X2 et Y2 sont donc les coordoné a chercher.

X2 = (X1 / L1) * L2
Y2 = (Y1 / H1) * H2

Par contre, je ne sais pas comment autoit gere les nombre a virgule (car (X1 / L1) donne un raport, du coup, si c'est arondi, ben a la fin on aura 0 ^^')
Donc vaut mieux pas prendre de risque et faire

X2 = (X1 * L2) / L1
Y2 = (Y1 * H2) / H1

Enfin, si ca marche xD
Il est un peu tard, et j'ai la flemme de tester ^^' Mais je suis presque sur de moi ;)
Bonne chance !

Edit : pour faire plus générique, il faut multiplier les coordonée par (L2 / L1) et (H2 / H1)

Re: [..] Retrouver un point en changent de résolution.

Posté : ven. 01 mai 2009 23:47
par Tlem
Il me semble qu'il y à plus simple.
Regardez dans la documentation après ceci : CaretCoordMode

Re: [..] Retrouver un point en changent de résolution.

Posté : sam. 02 mai 2009 02:22
par genaille08
Ok merci a vous les deux zoulous

De toute facon c'est toujours sur les math de base que je block :

j'ai obtenu ca moi en cherchant tout seul :

Code : Tout sélectionner

MouseClick ( "left", $Win_Dofus_pos[0]+( $Win_Dofus_pos[0]+ ($Win_Dofus_pos[0]-$Win_Dofus_pos[2])), $Win_Dofus_pos[0]+( $Win_Dofus_pos[0]+ ($Win_Dofus_pos[0]-$Win_Dofus_pos[2])) )
je l'aimais bien XD

Je vois que tlem est toujours la et a notre ecoute, ralala : un mordu d'autoit c'est obligé

bon [R] bonne nuit


Dioce


P.S. : retour en force sur autoit ^^

EDIT : Ha j'ai regarder et il me sembler bien aussi qu'il y avait une option pour ca ^^ enfin bref
bon [R] bonne nuit