代码之家  ›  专栏  ›  技术社区  ›  James Hughes

多尺度图像缩放特定区域

  •  0
  • James Hughes  · 技术社区  · 15 年前

    我正在尝试创建一个基于深度缩放的多尺度图像,基本上有两个视图。最初它会显示一幅世界地图。当用户单击“美国”时,图像应放大到美国。单击外部按钮应缩小图像。就是这样。我不想要平移或其他缩放。

    我不明白的是如何定义一个“热区”在美国周围放大它。有人能提供资源链接来解释如何做到这一点吗?我似乎从来没有找到我想要的东西?

    事先谢谢。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Marklar    15 年前

    我记不清密码了。

    但是,如果使用Deepzoom Composer中的源代码生成一个项目,然后查看源代码。

    deepzoom代码的右下角是一个放大到逻辑点的函数。

    将要缩放的图像的左上角点转换为逻辑点。将此设置为您的viewPortOrigin,因为这将使其位于左上角。

    http://blogs.msdn.com/jaimer/archive/2008/06/23/working-with-collections-in-deep-zoom.aspx 这篇文章很好地解释了viewportorigin。记住,一切都与宽度有关。

    您还需要设置viewportwidth。

    当viewportwidth=1时,将显示整个图像,因此它将是图像总宽度的一部分。(美国宽度/世界宽度)

    希望这是有道理的。