2

Windowsストアアプリで画像を使用してパスをたどろうとしています。画像がそのパスをたどり、それをたどる間に回転するようにします。飛行機の中でカーブなどをしていると考えてください

silverlight / wpfのチュートリアルの中で、Windowsストアアプリにはないものがいくつか見つかりました。たとえば、 DoubleAnimationUsingPathMatrixAnimationUsingPath、さらにはPathListBoxなどです。

また、Blendでそのアニメーションを実行しようとしましたが(Windowsの世界での経験は少ないですが、Blendでの経験はさらに悪いです)、 Path-> MakeLayoutPathを実行することさえできません。

Windowsメトロアプリで一輪車のアニメーションのようなことをするにはどうすればよいですか?

編集

パスをランダムに生成したいので、パスを使用したいと思います。キーフレームを手動でブレンドすると、特定の制御されたパスで機能します。ただし、これらのキーフレームをランダムに生成することは、たどることができるランダムなアークパスを生成するだけの作業がはるかに多いように思われます。

4

2 に答える 2

2

私はPetzoldソリューション(Hermit Daveが提供し、回避しようとしていたソリューション)を移植することになりました。

しかし、私はいくつかの変更をしなければなりませんでした。

「xFormUnicycleMan」MatrixTransformをwithの依存関係プロパティとして渡し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 に答える