40から180までの範囲のIQテスト結果があり、そのスケールは下から50ピクセル、上から50ピクセルの画面に表示されます。Silverlightの画面座標に対するIQテスト
Silverlightでは、テキストボックスの最初のキーフレームを配置します。下から50ピクセル移動し、プログラムでアニメーション化したい場所にプログラムで終了キーフレームを設定します。
私は、画面上を移動するオブジェクトをどこに指示するかについては、スケーリングの公式がかなりわかりません。
イージングに基づいて位置を追うように値を設定するために、y位置を使用してテキストボックス内にIQ値を配置する式を逆にしたいと思います。
marginBottom = ResultText.Margin.Bottom; // the start position of the textBlock
marginTop = EndPosition.To.Value; // the position i want it animating to
EndPosition.To = ((iq/(180-40))*(marginTop-marginBottom)); // where to move it relating to iq
AnimateUp.Begin(); // This is the storyboard
、その後CompositionTarget_Renderingハンドラで、私はアニメーションされるTextBlock内のIQ値を表示する式を逆転していますよ。
最大180?それだけでは十分ではありません、例えば、Jon Skeet! –
の範囲は0〜200ですが、IQでは特にそうではありませんが、40〜180は上から下に50px、50pxと同じにする必要があります。 –
@Joseph Le Brech:あなたのXamlまたはスクリーンショットのサンプルを提供することができますか、実行するアニメーションのより明確な例を提供できますか? –