0

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

我不明白的是如何在美国周围定义一个放大的“打击区域”。任何人都可以提供资源链接来解释如何做到这一点......我似乎永远找不到我所追求的东西?

提前致谢。

4

1 回答 1

2

我不记得确切的代码。

但是如果你在 Deepzoom Composer 中用源代码生成一个项目,然后看一下源代码。

Deepzoom 代码的正下方是一个用于放大逻辑点的函数。

将您正在放大的图像的左上角转换为逻辑点。将此设置为您的 ViewportOrigin,因为这会将其放在左上角。

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

您还需要设置 ViewportWidth。

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

希望这是有道理的。

于 2009-09-22T05:37:43.130 回答