Я пытаюсь написать CAD-подобное приложение в WPF (.NET 4.0), которое должно отображать множество 2D-точек/линий. Он будет использоваться для отображения CAD-планов целых городов с масштабированием, панорамированием, вращением и привязкой к точке при наведении курсора мыши.
Сейчас я использую исключительно WPF. Я читаю объекты из файла САПР, рисую их в StreamGeometry, использую его как обводку нового пути и добавляю на холст с несколькими преобразованиями.
Моя проблема в том, что это решение недостаточно хорошо масштабируется. Он отлично работает с небольшими CAD-файлами, но когда я хочу отобразить, например, полгорода (с домами и границами земель), он очень сильно задерживается.
Я также пытался преобразовать свой CAD-файл в изображение, но - разрешения 32000x32000 иногда не хватает - при уменьшении масштаба линии получаются слишком тонкими.
В конце концов, мне нужно разместить это на холсте (2D/3D) в качестве фона.
Каковы мои лучшие варианты здесь?
Спасибо, Никлас