CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problème horloge (sin cos, math..)

baby_dragoon
baby_dragoon
Niveau 10
03 janvier 2013 à 21:52:50

Bonjour, je suis bloqué dans un petit projet..

En gros, j'aimerais faire une sorte de minuterie graphique.

J'ai un cercle, ayant comme point au centre:
x=175, y=54

ma ligne servant de seconde est à comme point
x1=175, y1=54 (normal, elle touche au point centre..)
x2=175, y2=9 (elle est droite, vers midi)

J'aimerais savoir comme est-ce que je pourrais lui faire faire une rotation de 1/60 (pour les secondes.)
ou plutot, comment savoir les nouvelles coordonnées de x2 et y2 après la rotation du 1/60 iem..

J'ai cru voir qu'il fallait utiliser des formules avec sin ou cos.. mais je suis un peu perdu.

Merci d'avance.

chris_27
chris_27
Niveau 10
03 janvier 2013 à 22:12:18

Bonjour,

Ta vraie question est la suivante : quelles sont les coordonnées d'un point sur le cercle de centre O (0,0) et de rayon R ?
Je te laisse répondre toi-même à cette question, puis à faire le lien avec ce que tu demandes.

hyrulink2
hyrulink2
Niveau 7
04 janvier 2013 à 00:12:47

Pour faire tourner un point (x, y) autour d'un centre (a, b) avec un angle t, il faut d'abord que tu recentres ton point à l'origine:
x' := x - a
y' := y - b
Puis tu utilise une matrice de rotation 2D ce qui te donne
x := cos(t) * x' - sin(t) * y'
y
:= sin(t) * x' + cos(t) * y'
enfin tu recentre ton point sur (a, b):
x2 = a + x
y2 = b + y

Ca c'est la formule générale, maintenant ton cas est plus simple puisque l'aiguille est horizontale, a toi de faire le reste.

chris_27
chris_27
Niveau 10
04 janvier 2013 à 13:36:53

PommesCarrotes: non, le cosinus ne suffit pas. Il y a aussi du sinus dans une matrice de rotation.

Mais bon, il faut vraiment que l'OP prenne le temps de réfléchir et de répondre à la question que je lui ai posée. La réponse est évidente, mais comme la trigo c'est souvent mal enseigné... ça peut prendre du temps de voir cette évidence.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment