我正在尝试创建一个基于深度缩放的多尺度图像,基本上有2个视图。最初它将显示一个世界的大地图。当用户点击美国时,图像应该放大到美国。单击外部按钮可以将图像缩小。而已。我不想平移或额外缩放。
我不明白的是如何在美国周围定义一个放大的“命中区域”。任何人都可以提供资源链接来解释如何做到这一点......我似乎从来没有找到我到底是什么后?
提前致谢。
答案 0 :(得分: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时,显示整个图像,使其成为图像总宽度的一小部分。 (美国宽度/世界地图宽度)
希望这是有道理的。