2010-09-14 24 views
0

J'ai un scénario que je pense pouvoir transmettre à l'exemple de PC Monitor (pas vraiment vrai).Inverser les valeurs entières

Supposons que j'ai deux moniteurs de résolution et de propriétés différentes. Un moniteur dessine le curseur de la souris du haut (0) au bas (valeur max) et l'autre dessine la souris du bas (0) au haut (valeur max). En d'autres termes, les deux ont un axe Y inversé pour dessiner le curseur de la souris et j'ai besoin d'écrire une formule qui convertira une position du curseur en une autre et inversement étant donné les positions du curseur x et y du moniteur.

Quelle formule est la mieux adaptée pour cela?

+0

Vous devez convertir pour que le curseur de la souris soit dans la même position dans les deux moniteurs? Ou quelle est la condition? –

+0

oui, mais les deux moniteurs sont de pouces différents, 21 et 27 de sorte que vous savez ce que je veux dire – Neutralizer

+0

il pourrait être plus facile d'utiliser simplement le système d'exploitation pour modifier les résolutions à faire correspondre. – Potatoswatter

Répondre

0
right_x = (1 - left_x/left_width) * right_width 
right_y = (1 - left_y/left_height) * right_height 

Le left_x et left_y (ainsi que les résolutions pour chaque affichage) devraient être connus.

+0

droite et gauche sont des mots pour deux moniteurs différents? – Neutralizer

+0

@Umair: correct – mattbasta