0

我有配置产品的 ac#、.net 4、mdi Windows 窗体应用程序。该产品是独一无二的,它总是看起来不同但相似。

我想创建一个简单的技术 2D 绘图,它是根据用户输入创建和显示的。我的想法是,用户以一种 mdi 形式输入产品数据,而绘图以另一种 mdi 形式显示。绘图应在其自己的线程中创建,因此用户不必等待它。

关于绘图:它应该包含不同颜色的线条和矩形,填充和未填充。一些线/矩形旁边有文本信息,fe 显示尺寸或名称。

我不确定我应该采用哪种方式来创建绘图。我的第一个想法是使用 Microsoft Visio 绘图控件或只是在窗体上绘图。但我不确定这是否真的是要走的路。

我很感激任何建议。对于简单的 2D 技术图纸,还有其他好的库吗?Visio 或 Windows.Drawing 是要走的路吗?还有其他想法吗?

/编辑:示例绘图:

示例图

/edit2:以编程方式突出显示形状会很有用。形状鼠标悬停事件也很有用。

4

1 回答 1

0

我按照建议使用了WPF并将其托管在ElementHost中。它工作得很好,多边形具有鼠标悬停事件,因此您可以突出显示/选择它们并显示有关链接对象的详细信息。

有很多教程可以开始绘制多边形和其他东西。更棘手的是实现缩放和拖动功能。因此我发现了这个我强烈推荐的例子:WPF simple zoom and drag support in a ScrollViewer

于 2013-12-14T10:31:03.987 回答