2

我正在尝试使用 Windows 应用商店应用程序中的图像跟随路径。我希望图像跟随该路径并在跟随它的同时旋转。想想在飞机上做曲线或类似的事情

在 silverlight/wpf 的教程中,我发现了一些我在 windows 商店应用程序中没有的东西,例如:DoubleAnimationUsingPathMatrixAnimationUsingPath甚至PathListBox

我也尝试在 Blend 中做那个动画(虽然我在 windows 世界的经验很小,但 blend 的经验更糟)但我什至不能做Path -> Make Layout Path

如何在 Windows Metro 应用程序中执行类似独轮车动画的操作?

编辑

我想使用路径,因为我想随机生成这些路径。手动混合关键帧适用于特定的受控路径。然而,随机生成这些关键帧似乎需要更多的工作,只需生成一个可以遵循的随机弧路径。

4

2 回答 2

2

我最终移植了 Petzold 解决方案(Hermit Dave 给出的解决方案,我试图避免)。

但是,我不得不做一些改变。

我将“xFormUnicycleMan”MatrixTransform作为以下属性的依赖属性传递MatrixAnimationUsingPath

TargetElement="{Binding ElementName=xformUnicycleMan}"

然后,在OnCompositionTargetRendering我得到它并修改了我需要使用以下内容的值:

MatrixTransform matrixTransform = this.TargetElement as MatrixTransform;
PropertyPath targetProperty = new PropertyPath("MatrixProperty");
PropertyInfo fieldInfo = 
    matrixTransform.GetType().GetRuntimeProperty(targetProperty.Path);  
DependencyProperty dependencyProp = 
    fieldInfo.GetValue(matrixTransform) as DependencyProperty;

感谢@Miek 提供的帮助。

如果有人有更好的解决方案,我会很感激。

于 2013-02-27T15:21:27.360 回答
0

Charles Petzold 在这里发布了他被黑的 MatrixAnimationUsingPath

http://www.charlespetzold.com/blog/2008/11/250534.html

下载源代码(zip 文件)并移植它

于 2013-02-22T11:28:47.593 回答