IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

[WPF Double Animation]


Sujet :

Windows Presentation Foundation

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Par défaut [WPF Double Animation]
    Bonjour à tous, voici un soucis que je rencontre, dites moi ce que vous en pensez

    je fais une doubleanimation, et j'affecte un double non nullable a ma propriété To de la Double Animation.

    Je lui affecte la valeur 634339296 et lorsque je regarde juste après l'affectation la valeur de celle-ci dans la propriété To, elle a la valeur 634339319.....

    Quelqu'un sait-il pourquoi il me modifie ainsi ma valeur ?

    D'avance merci pour votre aide

    Greg

  2. #2
    Invité
    Invité(e)
    Par défaut
    Ce sont les arrondis qui te posent des problèmes ?

    Ou le fait que ton affectation via le code ne soit pas pris en compte ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Par défaut
    Mmmmm ce ne sont pas des arrondis mais bel et bien un changement des valeurs

    Je réexplique parcequ'en relisant je me rends compte que je ne suis pas bien clair. Le problème est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    double tutu = 634339296 E17 (valeur de la variable que je passe);
     
                DoubleAnimation animBeginDate = new DoubleAnimation();
                animBeginDate.Duration = new Duration(new TimeSpan(0, 0, 0, 0, (int)(0.5 * 1000)));
                animBeginDate.To = tutu;
    Or le To de l'animBeginDate attend un double? et je lui passe un double. J'ai essayé en castant la variable en double? sans succès. Le problème est qu'à la place de la valeur 634339296.0 E17 après l'affectation j'ai la valeur 634339319245..... dans la Propriété To de mon animBeginDate...

    ce qui est totalement imprécis puisque quand fais mon animation sur les doubles, c'est pour ensuite les reconvertir en DateTime (grâce aux ticks...) et du coup, en reconvertissant en DateTime, je me retrouve avec un écart de 38 minutes !!!! .....plus clair...je suis pas sûr :s

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Par défaut
    Bon je viens de faire un test tout simple, qui prouve que le double ne fonctionne pas au delà de 9 chiffres...

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Tutu = 12345678;
    DoubleAnimation anim = new DoubleAnimation();
    anim.To = Tutu; //Fonctionne

    la même avec Tutu = 123456789;

    Et anim.To = tutu ne prends plus la bonne valeur !!!! (incroyable quand même...)

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 97
    Par défaut
    Salut,
    J'ai fait le test, j'ai la bonne valeur.
    Cf copie écran.
    Images attachées Images attachées  

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Par défaut
    avec la doubleAnimation silverlight ou wpf ? moi j'utilise celle de Silverlight.... (4.0)

  7. #7
    Membre éclairé
    Inscrit en
    Novembre 2008
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 97
    Par défaut
    Je suis en WPF c'est vrai

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par GregLeOuf Voir le message
    avec la doubleAnimation silverlight ou wpf ? moi j'utilise celle de Silverlight.... (4.0)
    et si tu faisais une capture d'écran que fait par Cecile5

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Par défaut
    je vous fait ça de suite

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Par défaut
    hop
    Images attachées Images attachées  

Discussions similaires

  1. WPF C# Animation RenderTransform
    Par GhNabil dans le forum C#
    Réponses: 3
    Dernier message: 06/04/2015, 09h42
  2. [WPF] ItemsControl & Animation
    Par NeoKript dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 19/07/2011, 11h25
  3. Problème de double animation
    Par Tod_sd dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 03/04/2009, 16h47
  4. Animation wpf besoin d'aide
    Par HighTouch dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 21/11/2008, 13h57
  5. [WPF-Blend] Plusieurs objets mais une seule animation
    Par Tuizi dans le forum Framework .NET
    Réponses: 12
    Dernier message: 11/12/2007, 17h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo