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