Pan & Zoom Image - PullRequest
       75

Pan & Zoom Image

119 голосов
/ 12 апреля 2009

Я хочу создать в WPF простую программу просмотра изображений, которая позволит пользователю:

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

Можете ли вы объяснить, как это сделать?

Я не нашел хорошего образца в сети. Должен ли я использовать ViewBox? Или ImageBrush? Нужен ли ScrollViewer?

Спасибо!

Ответы [ 12 ]

1 голос
/ 02 апреля 2010

Чтобы получить профессиональный Zoom Control для WPF, посмотрите ZoomPanel .

Это не бесплатно, но очень просто в использовании и имеет много функций - анимированное масштабирование и панорамирование, поддержка ScrollViewer, поддержка колесика мыши, включенный ZoomController (с перемещением, увеличением, уменьшением, прямоугольным масштабированием, кнопками сброса) , Он также поставляется со многими примерами кода.

1 голос
/ 13 апреля 2009

Мой Образец лондонского метро делает это, хотя с картой, а не со статическим изображением.

...