svg-pan-zoom неправильный панорамирование после уменьшения - PullRequest
0 голосов
/ 25 ноября 2018

Это отличная библиотека.Это работает хорошо.Спасибо Bumbu Alex и Anders Riutta и всем авторам.Ну, я застрял.Я много пробовал.Я думаю, что ответ рядом.

Когда я увеличиваю изображение с помощью колесика или щепотки (неважно), оно хорошо увеличивается и уменьшается.Когда я достигаю масштабирования назад на 1, он остается на месте

Но когда я

  1. Увеличить 2 раза (например)
  2. Убрать курсор мыши (например, на 1 дюйм)
  3. ZoomOut allпуть и мои элементы все выключены.Так что ничто больше не сосредоточено.Применяется кастрюля.Половина элементов отрезана от окна просмотра.

Так что это неплохо.Я думаю, что я использую это неправильно.Я пытался тысячу раз изменить его размер, но у меня ничего не получалось.Я ценю любую помощь.Спасибо.

1 Ответ

0 голосов
/ 28 ноября 2018

Это нормальное поведение, так как масштабирование с помощью мыши увеличивает масштаб в зависимости от текущего положения мыши.То же самое касается уменьшения масштаба.

Если вы хотите, чтобы масштабирование всегда было одинаковым, вам нужно:

  • отключить передачу мыши по умолчанию
  • добавить свой собственный слушательдля событий прокрутки мыши
  • при включении прокрутки мыши - увеличьте масштаб нашего

( Эта демонстрация ) имеет некоторые аналогичные изменения.

Если вы просто хотите центрировать содержимое, вы можете использовать методы .center() или .contain() (вам также может понадобиться вызвать .fit()).

...