我正在尝试在 WPF(.NET 4.0) 中编写一个类似于 CAD 的应用程序,该应用程序需要能够显示大量 2D 点/线。它将用于在鼠标悬停时通过缩放、平移、旋转和点捕捉显示整个城市的 CAD 平面图。
现在我纯粹使用 WPF。我从 CAD 文件中读取对象,将它们绘制到 StreamGeometry 中,将其用作新路径的笔划,并将其添加到 Canvas 中,并进行多次变换。
我的问题是这个解决方案的扩展性不够好。它适用于小型 CAD 文件,但是当我想显示半个城市(有房屋和土地边界)时,它会非常延迟。
我还尝试将我的 CAD 文件转换为图像,但是 - 32000x32000 的分辨率有时是不够的 - 当缩小线条时,线条太细了。
最后,我需要能够将其放置在 Canvas(2D/3D)上作为背景。
我在这里最好的选择是什么?
谢谢, 尼克拉斯