2009-09-21 105 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時,顯示整個圖像,因此它將是圖像總寬度的一小部分。 (美國寬度/世界地圖寬度)

希望這是有道理的。