Silverlight で Deepzoom 画像の ViewportWidth を設定すると、ズーム レベルが急激に変化します。このズーム アニメーションにかかる時間を設定する方法はありますか?
ありがとう
Silverlight で Deepzoom 画像の ViewportWidth を設定すると、ズーム レベルが急激に変化します。このズーム アニメーションにかかる時間を設定する方法はありますか?
ありがとう
これを行う唯一の方法は、UseSprings
falseに設定し、ViewportWidth
自分の価値をアニメーション化することです。これにより、ViewportOrigin
パンの「春」のアニメーションを維持したい場合は、パン操作を実行するときにもアニメーション化する必要があります。
これのパフォーマンスをテストする必要があります。MultiscaleImageは、これらのプロパティが外部でアニメーション化されている場合とは異なる方法で、独自のアニメーションを最適化する可能性があります。
MultiScaleImage.UseSprings = trueおよびZoomAboutLogicalPoint()メソッドを使用してみてください。
タイミングを直接設定することはできませんが、各「Spring」には正確に 1.5 秒かかります。したがって、必要に応じて、スプリングをオンのままにして、現在のビューポート幅と移動したいビューポート幅の差を計算し、この方法でタイミングを調整してみてください。そうは言っても、ぎこちなく見えるかもしれないので、最初にテストする必要があります。