Bonjour tout le monde.
Je viens de créer un compteur (comme dans les voitures) qui fonctionne uniquement au bord de l'écran: quand je décale ce compteur la rotation est toujours bonne mais l'aiguille est décalée, environ 100px au dessus du centre. Mon problème est sans doute bête.
voici mon code qui fonctionne
_compteur_sprite.SetPosition(0,_h-147);
_aiguille_sprite.SetCenter(137,h-22);
if(ratioPoint180!=_ratioPoint)
{
_aiguille_sprite.Rotate(-((score*180)/scoreMax-_ratioPoint));
_ratioPoint=ratioPoint180;
}
_aiguille_sprite.SetPosition(137,_h-22);
_window->Draw(_compteur_sprite);
_window->Draw(_aiguille_sprite);
et le code qui ne fonctionne pas:
_compteur_sprite.SetPosition(100,_h-147);
_aiguille_sprite.SetCenter(237,h-22);
if(ratioPoint180!=_ratioPoint)
{
_aiguille_sprite.Rotate(-((score*180)/scoreMax-_ratioPoint));
_ratioPoint=ratioPoint180;
}
_aiguille_sprite.SetPosition(237,_h-22);
_window->Draw(_compteur_sprite);
_window->Draw(_aiguille_sprite);
D'où vient mon erreur? merci d'avance