2012-03-15 6 views
0

J'ai fait le tutoriel d'animation de bougie here mais j'aimerais sauvegarder cette animation et la convertir en vidéo pour pouvoir jouer, faire une pause, revenir en arrière et avancer rapidement. Comment ferais-je pour y parvenir? Pouvez-vous m'aider?Comment enregistrer une animation dans une vidéo

ici est mon code

private void OnLoaded(object sender, RoutedEventArgs e) 
    { 
     var storyboard = new Storyboard 
     { 
      RepeatBehavior = RepeatBehavior.Forever 
     }; 

     var animation = new ObjectAnimationUsingKeyFrames(); 

     Storyboard.SetTarget(animation, CandleImage); 
     Storyboard.SetTargetProperty(animation, new PropertyPath("Source")); 

     storyboard.Children.Add(animation); 

     for (int i = 1; i <= 60; i++) 
     { 
      var keyframe = new DiscreteObjectKeyFrame 
      { 
       KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(50 * i)), 
       Value = String.Format("/Images/candle_{0:D2}.jpg", i) 
      }; 

      animation.KeyFrames.Add(keyframe); 
     } 

     Resources.Add("CandleStoryboard", storyboard); 

     storyboard.Begin(); 
    } 

Répondre

0

Vous pouvez tout faire comme ça avec le storyboard. Voir des méthodes telles que Pause() et Resume() et la propriété SpeedRatio.

+0

Merci beaucoup, mais serais-je en mesure de sauvegarder le storyboard comme une vidéo et de télécharger ou de partager avec d'autres utilisateurs? –

+0

Vous aurez probablement besoin de [logiciel d'enregistrement d'écran] (http://en.wikipedia.org/wiki/Comparison_of_screencasting_software) et juste enregistrer l'écran. Je ne crois pas qu'il existe un moyen de convertir le storyboard par programme en un fichier vidéo, bien que vous puissiez jouer le fichier et enregistrer avec une autre API. – Eugene

Questions connexes