- 在WPF中构建CAD程序:
我想构建一个一次有10000个对象的CAD程序LINE.我正在使用LineGeomery类绘制添加到a的行Canvas.我已经实现了Zoom和Pan,到目前为止性能非常好.
只有一个主要的失望:
在Thickness变焦时的线路被缩放.我已经尝试将线条Bind的Thickness属性设置为保持它们不变的因素,这可以有效但在缩放时会显着降低性能.清除和绘制新厚度的新线条MouseWheel也是不可能的.这也会降低性能,并且在当前方法中不实用.
- 现在我有什么解决方案?
- 其他解决方案?
您还需要采取哪些其他途径.我是WPF和编程的新手,我很想学习.
更新:
这就是我现在正在做的方式.我使用Pen画笔在可视层上绘制3000行.然后在MouseWheel事件上,我重新绘制所有具有更新厚度的线.此外,我不会向用户显示其余的线条,直到他缩放,所以我只在每个MouseWheel事件中创建10000条线中的3000条.