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
[R] Retrouver un point en changent de résolution.
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
-
genaille08
- Niveau 4

- Messages : 93
- Enregistré le : sam. 03 mai 2008 01:27
- Status : Hors ligne
[R] Retrouver un point en changent de résolution.
Modifié en dernier par genaille08 le sam. 02 mai 2009 02:22, modifié 1 fois.
- Iste
- 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.
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)
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
- Tlem
- 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.
Il me semble qu'il y à plus simple.
Regardez dans la documentation après ceci : CaretCoordMode
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é".
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

- Messages : 93
- Enregistré le : sam. 03 mai 2008 01:27
- Status : Hors ligne
Re: [..] Retrouver un point en changent de résolution.
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 :
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
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 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
