La rotation des aiguilles d'1 horloge suit le mouvement de la souris [Résolu]

Signaler
Messages postés
5
Date d'inscription
mardi 26 décembre 2006
Statut
Membre
Dernière intervention
6 février 2007
-
Messages postés
5
Date d'inscription
mardi 26 décembre 2006
Statut
Membre
Dernière intervention
6 février 2007
-
bonjour tt le monde,

je suis en train de faire une horloge et j'aimerais que les aiguilles de la pendule suivent les mouvements de la souris.
j'ai farfouillé partout dans le site et je suis tombé sur ce code là :


Mouse.show()
Xpos = _xmouse;
Ypos = _ymouse;
circleXpos = circle._x;
circleYpos = circle._y;
x = Xpos-circleXpos;
y = Ypos-circleYpos;
r = Math.sqrt((x*x)+(y*y));
sinTheta = y/r;
theta = Math.asin(sinTheta);
myRotation = circle._rotation;
if (Xpos<circlexpos) {="" circle._rotation="180-(theta/0.0175);" }="" else="" if="" (xpos="">circleXpos) {
circle._rotation = theta/0.0175;
}



c'est presque ce que je veux mis à part un petit probleme;
vu que c'est une horloge, les aiguilles (avec ce code) suivent bien la souris mais sans rester sur la base de leur rotation (elles se balladent partout). existe-t-il une phrase de code qui permettent de dire aux aiguilles de tourner sur le meme axe de rotation????

merci pour tte aide</circlexpos)>
A voir également:

4 réponses

Messages postés
169
Date d'inscription
lundi 11 décembre 2006
Statut
Membre
Dernière intervention
25 janvier 2014
1
Salut,

C'est juste un peu de trigo ! C'est pas très dure ;)

1> Tout d'abord il te faut calculer les distances entre les coordonnées de la souris et l'axe de rotation de ton aiguille.
- tu aura la distance en _x et la distance en _y (comme pour un vecteur).

2>Maintenant imagine une droite entre la position(_x et _y) de la souris et ton axe de rotation.(appellon la droite A)

He ben en faisant utilisant Math.atan2(vecteury, vecteurx);
Tu aura l'angle entre entre la droite A et l'axe des abscisses.

ATTENTION cet angle est un radians.

Pour la suite tu utilisera:
le paramètre _rotation= angle en degrés;

Il ne faut pas oublier de transformer l'angle en radians en degrés.Car le paramètre _rotation a besoin d'une valeur en degrés pour fonctionner correctement.

Bon voilà je t'ai donner la démarche à suivre. ;)

Voici le lien d'une source récente( le robot tourne en direction de la souris...)

lien: http://www.flashkod.com/codes/DEPLACEMENT-ROBOT-VUE-DESSUS_40992.aspx

N'hésite pas si tu a du mal à comprendre la source.
Messages postés
169
Date d'inscription
lundi 11 décembre 2006
Statut
Membre
Dernière intervention
25 janvier 2014
1
Salut,

Si j'ai bien compris tu veut que l'aiguille tourne en direction de la souris?
(en restant sur le même axe de rotation).
Messages postés
5
Date d'inscription
mardi 26 décembre 2006
Statut
Membre
Dernière intervention
6 février 2007

oui, c'est tout à fait ça.
(je me rends compte que j'ai pas été très clair)

tu as une idée?
Messages postés
5
Date d'inscription
mardi 26 décembre 2006
Statut
Membre
Dernière intervention
6 février 2007

oui, c'est tout à fait ca.

merci beaucoup