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 :

Animation de la couleur d'un rectangle


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 81
    Par défaut Animation de la couleur d'un rectangle
    Bonjour,
    J'essai tant bien que mal de créer une animation pour changer la couleur d'un rectangle, mais je ne trouve pas la solution.

    voici mon code :

    WPF
    Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
    <Rectangle Height="Auto" HorizontalAlignment="Stretch" Name="rectangle1" Stroke="#82FFFFFF" VerticalAlignment="Stretch" Width="Auto" RadiusX="15" RadiusY="15" Fill="#82FFFFFF" Grid.RowSpan="2" />

    C#
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    private Storyboard sbColorAnim = new Storyboard();
     
    ...
     
    private void InitColorAnimation()
            {
                ColorAnimation colorAnim = new ColorAnimation();
                colorAnim.Duration = new Duration(TimeSpan.FromMilliseconds(400));
                colorAnim.AutoReverse = true;
                colorAnim.From = Color.FromArgb(130, 255, 255, 255);
                colorAnim.To = Colors.Red;
     
                Storyboard.SetTarget(colorAnim, this.rectangle1.Fill);
                Storyboard.SetTargetProperty(colorAnim, new PropertyPath(SolidColorBrush.ColorProperty));
                this.sbColorAnim.Children.Add(colorAnim);
            }
     
    ...
     
            protected override void OnMouseDown(MouseButtonEventArgs e)
            {
                base.OnMouseDown(e);
                this.rectangle1.BeginStoryboard(sbColorAnim);
            }

    J'ai trouver beaucoup d'information sur le sujet, mais sans résultat.

    Merci pour votre aide.

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 81
    Par défaut Reponse
    Après avoir tourné autour du pot je suis tombé dessus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    private ColorAnimation colorAnim;
     
    ...
     
    private void InitColorAnimation()
            {
                colorAnim = new ColorAnimation();
                colorAnim.Duration = new Duration(TimeSpan.FromMilliseconds(400));
                colorAnim.AutoReverse = true;
                colorAnim.Completed += new EventHandler(colorAnim_Completed);
                colorAnim.From = Color.FromArgb(130, 255, 255, 255);
                colorAnim.To = Colors.Red;
            }
     
    protected override void OnMouseDown(MouseButtonEventArgs e)
            {
                base.OnMouseDown(e);
                this.rectangle1.Fill.BeginAnimation(SolidColorBrush.ColorProperty, colorAnim);
            }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Changer la couleur d'un rectangle avec macro
    Par Florian76 dans le forum IHM
    Réponses: 2
    Dernier message: 30/04/2012, 07h32
  2. Différentes couleurs dans un rectangle ?
    Par pffff dans le forum C++
    Réponses: 1
    Dernier message: 07/07/2010, 17h32
  3. Couleur de fond rectangle
    Par profane dans le forum IHM
    Réponses: 3
    Dernier message: 11/04/2007, 12h15
  4. [FLASH 8] Couleur d'un rectangle
    Par bibile dans le forum Flash
    Réponses: 9
    Dernier message: 03/11/2006, 12h51
  5. Dégradé de couleur dans un rectangle
    Par macoute dans le forum 2D
    Réponses: 3
    Dernier message: 10/01/2006, 16h30

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