2009-09-21 78 views
0

我正在尝试创建基本上具有2个视图的基于Deep Zoom的多尺度图像。最初它会显示一幅世界大地图。当用户点击美国时,图像应该放大到美国。点击一个外部按钮应该缩小图像。而已。我不想要平移或其他缩放。MultiScaleImage缩放特定区域

我不明白的是如何定义缩放它在一个“灾区”,围绕美国。谁能提供一些链接,解释如何做到这一点的资源......我似乎从来没有准确地找到我之后?

在此先感谢。

回答

2

我完全记不清代码。

但是,如果您使用Deepzoom编辑器中的源代码生成项目,然后查看源代码。

Deepzoom代码的底部是放大到LogicalPoint的函数。

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

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

您还需要设置ViewportWidth。

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

希望这是有道理的。