Отображение карты с использованием WPF - PullRequest
3 голосов
/ 13 мая 2011

Я новичок в WPF и относительно новичок в кодировании GUI, так что потерпите меня, если некоторым это покажется очевидным.

Я пытаюсь отобразить случайно сгенерированную карту с использованием WPF / C #, чтобы имитировать поведение распространяющегося РЧ-сигнала. Каждая координата карты может иметь ноль или более элементов в ней - это могут быть здания, транспортные средства, фауна или географические данные (ни один из них не указывает на ровные травянистые поля). Я хотел бы отобразить это в окне или на странице для пользователя. Но я не знаю как.

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

Итак, я хочу знать, могу ли я создать холст, нарисовать на нем то, что я хочу, а затем отобразить для пользователя только небольшую часть этого? Если нет, или если это не просто, есть ли лучший способ сделать это? Я также не обязательно хочу конкретный ответ - более общее решение было бы лучше (то есть, скажите мне, что мне нужно использовать «бла» с «бла-бла», было бы лучше, чем писать весь код - мне нравится учиться об этих вещах, насколько это возможно, не копируя и не вставляя).

Спасибо.

David

1 Ответ

2 голосов
/ 13 мая 2011

Вот несколько идей:

Вы можете попробовать нарисовать свои объекты напрямую через GraphicsContext. Здесь вы найдете обзор.

Также посмотрите CompositionTarget.Rendering , он также позволяет вам визуализировать на кадр (насколько это возможно)).

Если графически интенсивно, возможно, это также хорошая идея, чтобы заглянуть в XNA-framework .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...