動畫WPF中的MatrixTransform我有一個畫布,我需要動畫的RenderTransform屬性。開始和結束矩陣將是abiterrary,所以我不能預先在XAML中寫故事板,所以我試圖在代碼中做到這一點,我找不到如何做到這一點的任何示例,下面是我最好的嘗試這不起作用(它編譯和運行,但rendertransform不會改變)。從代碼
有關如何完成此任務的任何建議?
MatrixAnimationUsingKeyFrames anim = new MatrixAnimationUsingKeyFrames();
MatrixKeyFrameCollection keyframes = new MatrixKeyFrameCollection();
DiscreteMatrixKeyFrame start = new DiscreteMatrixKeyFrame(fromMatrix, KeyTime.FromPercent(0));
DiscreteMatrixKeyFrame end = new DiscreteMatrixKeyFrame(toMatrix, KeyTime.FromPercent(1));
keyframes.Add(start);
keyframes.Add(end);
anim.KeyFrames = keyframes;
Storyboard.SetTarget(anim, World.RenderTransform);
Storyboard.SetTargetProperty(anim, new PropertyPath("Matrix"));
Storyboard sb = new Storyboard();
sb.Children.Add(anim);
sb.Duration = TimeSpan.FromSeconds(4);
sb.Begin();
這對我的問題至少有好處,至少是縮放和翻譯。 – Twelve47 2010-06-17 10:31:10