【问题标题】:Silverlight, DeepZoom zooming animationSilverlight、DeepZoom 缩放动画
【发布时间】:2010-01-21 00:47:51
【问题描述】:

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

谢谢

【问题讨论】:

    标签: silverlight deepzoom multiscaleimage


    【解决方案1】:

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

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

    【讨论】:

    • 性能似乎还不错。谢谢,这看起来将是最好的解决方案
    【解决方案2】:

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

    【讨论】:

    • 我无法使用此方法设置缩放动画所需的时间
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2011-11-14
      • 2011-05-29
      • 1970-01-01
      • 2012-05-21
      • 2014-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多