Member 13721465 Ответов: 0

Wpf worldmap-подобный обзор


Привет, я довольно новичок в wpf, только начал около месяца назад,
обучение на рабочем месте в основном.

В настоящее время у меня есть инструмент, который дает мне здания в городе, которые я могу выбрать из списка, который затем покажет мне некоторые вкладки с данными и статистикой. Теперь моя цель
это означает заменить этот список более удобным для пользователя обзором.
Я хочу показать изображение города, как своего рода карту мира сверху вниз. И вместо того, чтобы иметь все здания в списке, я бы хотел нарисовать многоугольник, который можно щелкнуть с некоторым текстом на нем, на позиции здания. (У меня уже есть преобразование пикселя в мировую единицу измерения, все это взято из 3d-сцены, и я знаю точки полигонов и т. д.

Итак, чего я хочу добиться, так это:
-ограниченный зум (нет необходимости позволять ppl увеличивать или уменьшать масштаб слишком далеко.)
-ограниченное панорамирование (я хочу, чтобы мое изображение всегда покрывало всю область моего пользовательского элемента управления,
например, я не хочу, чтобы это было похоже на свободное плавающее изображение, которое я мог бы перетащить с экрана)
-нарисуйте фигуры / предварительно созданные текстуры фигур с некоторым текстом на нем и заставьте его тоже двигаться
- перекрасьте выбранную фигуру, чтобы показать, что она была выбрана.

что у меня сейчас есть:
- простое масштабирование и панорамирование (только то, что я собрал из разных мест в интернете)

Я читал, что формы можно было бы сделать с помощью украшений. Но мне говорили, что украшатели не очень хороши.

Если вы знаете о других постах, в которых есть полезная информация, действительно связывайте ее, я обычно не возражаю просто выбирать нужные мне вещи из разных источников.

спасибо

Что я уже пробовал:

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

Я искал в украшениях накладку, но не был уверен, что она подходит для того, что мне нужно.

0 Ответов