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

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] Retrouver un point en changent de résolution.

#1

Message 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
Modifié en dernier par genaille08 le sam. 02 mai 2009 02:22, modifié 1 fois.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

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

#2

Message 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)
Signez ici
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#3

Message par Tlem »

Il me semble qu'il y à plus simple.
Regardez dans la documentation après ceci : CaretCoordMode
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: [..] Retrouver un point en changent de résolution.

#4

Message 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
Répondre