MultiScaleImage Zoom Отдельные области - PullRequest
0 голосов
/ 22 сентября 2009

Я пытаюсь создать многомасштабное изображение на основе Deep Zoom, которое по существу имеет 2 вида. Первоначально он будет отображать большую карту мира. Когда пользователь нажимает на США, изображение должно увеличиваться в США. Нажатие на внешнюю кнопку должно уменьшить изображение обратно. Это оно. Я не хочу панорамирования или дополнительного увеличения.

Чего я не понимаю, так это как определить «зону попадания» вокруг США, которая увеличивает масштаб. Может ли кто-нибудь предоставить ссылки на ресурсы, объясняющие, как это сделать ... Кажется, я никогда не смог точно понять, кто я после

Заранее спасибо.

1 Ответ

2 голосов
/ 22 сентября 2009

Я не могу точно вспомнить код.

Но если вы сгенерируете проект с исходным кодом в Deepzoom composer, а затем посмотрите на исходный код.

Внизу кода Deepzoom находится функция масштабирования в LogicalPoint.

Преобразование верхней левой точки изображения, которое вы масштабируете, в логическую точку. Установите это как ViewportOrigin, так как это поместит его в верхний левый угол.

http://blogs.msdn.com/jaimer/archive/2008/06/23/working-with-collections-in-deep-zoom.aspx Этот пост здесь объясняет ViewportOrigin довольно хорошо. Просто помните, что все связано с шириной.

Вам также необходимо установить ViewportWidth.

Когда ViewportWidth = 1, отображается все изображение, так что оно будет частью общей ширины изображения. (Ширина США / Ширина WorldMap)

Надеюсь, это имеет смысл.

...