【发布时间】:2010-01-21 00:47:51
【问题描述】:
当我在 Silverlight 中设置 Deepzoom 图像的 ViewportWidth 时,缩放级别变化非常快。有没有办法设置这个缩放动画应该花费的时间?
谢谢
【问题讨论】:
标签: silverlight deepzoom multiscaleimage
当我在 Silverlight 中设置 Deepzoom 图像的 ViewportWidth 时,缩放级别变化非常快。有没有办法设置这个缩放动画应该花费的时间?
谢谢
【问题讨论】:
标签: silverlight deepzoom multiscaleimage
这样做的唯一方法是将UseSprings 设置为false 并自己为ViewportWidth 的值设置动画。如果您想保持平移的“弹簧”动画,这也将迫使您在执行平移操作时也为 ViewportOrigin 设置动画。
您需要测试它的性能。 MultiscaleImage 很可能会优化自己的动画,而不是在外部动画这些属性时。
【讨论】:
尝试使用 MultiScaleImage.UseSprings = true 和 ZoomAboutLogicalPoint() 方法。
【讨论】:
虽然不能直接设置时间,但每个“春天”的时间正好是 1.5 秒。因此,如果您愿意,您可以打开弹簧,然后计算当前视口宽度与您想要到达的视口宽度之间的差异,并尝试以这种方式调整时间。话虽如此,它可能看起来很尴尬,所以您必须先对其进行测试。
【讨论】: