相关疑难解决方法(0)

在WPF中构建CAD程序

- 在WPF中构建CAD程序:

我想构建一个一次有10000个对象的CAD程序LINE.我正在使用LineGeomery类绘制添加到a的行Canvas.我已经实现了ZoomPan,到目前为止性能非常好.

只有一个主要的失望:

Thickness变焦时的线路被缩放.我已经尝试将线条BindThickness属性设置为保持它们不变的因素,这可以有效但在缩放时会显着降低性能.清除和绘制新厚度的新线条MouseWheel也是不可能的.这也会降低性能,并且在当前方法中不实用.

- 现在我有什么解决方案?

  • 坚持使用当前方法并忽略厚度的变化
  • 在GDI +中完成整个工作
  • WPF中的主机GDI
  • 使用WPF Viewport3D(LineThickness会在那里不变吗?)

- 其他解决方案?

您还需要采取哪些其他途径.我是WPF和编程的新手,我很想学习.

更新:

这就是我现在正在做的方式.我使用Pen画笔在可视层上绘制3000行.然后在MouseWheel事件上,我重新绘制所有具有更新厚度的线.此外,我不会向用户显示其余的线条,直到他缩放,所以我只在每个MouseWheel事件中创建10000条线中的3000条.

c# wpf performance zoom

5
推荐指数
1
解决办法
2200
查看次数

标签 统计

c# ×1

performance ×1

wpf ×1

zoom ×1