1

当我在 Silverlight 中设置 Deepzoom 图像的 ViewportWidth 时,缩放级别变化非常快。有没有办法可以设置这个缩放动画应该花费的时间?

谢谢

4

3 回答 3

1

做到这一点的唯一方法是设置UseSprings为 false 并为ViewportWidth自己的值设置动画。如果您想保持平移的“弹簧”动画,这也将迫使您ViewportOrigin在执行平移操作时也设置动画。

您需要测试它的性能。MultiscaleImage 很可能会优化自己的动画,而不是在外部动画这些属性时。

于 2010-01-21T11:09:57.273 回答
0

尝试使用 MultiScaleImage.UseSprings = true 和 ZoomAboutLogicalPoint() 方法。

于 2010-01-21T07:54:50.763 回答
0

虽然不能直接设置时间,但每个“Spring”恰好需要 1.5 秒。因此,如果您愿意,您可以打开弹簧,然后计算当前视口宽度与您想要到达的视口宽度之间的差异,并尝试以这种方式调整时间。话虽如此,它可能看起来很尴尬,所以你必须先测试它。

于 2010-02-26T16:24:14.193 回答