2013-08-27 29 views
0

我有一個配置產品的c#,.net 4,mdi Windows Forms應用程序。該產品是獨一無二的,它總是看起來不同但相似。在Win Forms應用程序中創建動態技術圖形的方法

我想創建一個簡單的技術2D圖形,它是基於用戶輸入創建和顯示的。我的想法是,用戶以一種mdi格式輸入產品數據,而圖形則以另一種mdi格式顯示。繪圖應該在其自己的線程中創建,因此用戶不必等待它。

關於圖紙: 它應該包含具有不同顏色的線和矩形,填充和未填充。某些行/矩形旁邊有文字信息,f.e.顯示尺寸或名稱。

我不知道我應該去哪裏創建繪圖。我的第一個想法是使用Microsoft Visio繪圖控制或僅僅繪製一個窗體。但我不確定這是否真的走的路。

非常感謝您的任何建議。是否還有其他用於簡單2D技術圖紙的優秀庫? Visio或Windows.Drawing的路要走嗎?任何其他想法?

/編輯:例如附圖中:

example drawing

/EDIT2:將是有用的,以編程方式突出的形狀。也有用的是一個形狀鼠標懸停事件。

+0

任何屏幕截圖?爲什麼'Visio'在這裏?看起來你不希望它是'程序性的'? –

+1

你可以使用GDI進行繪製:http://www.codeproject.com/Articles/1355/Professional-C-Graphics-with-GDI –

+0

我想我可以在visio中創建一些形狀模板,然後將它們放在visio控件上在用戶輸入。我可以繪製草圖繪製圖形的樣子。 – Koryu

回答

0

我使用WPF建議和承載它在ElementHost。它工作得很好,多邊形具有鼠標懸停事件,所以您可以突出顯示/選擇它們並顯示有關鏈接對象的詳細信息。

有很多教程開始繪製多邊形和東西。有點棘手的是實現縮放和拖動功能。因此,我發現這個例子,我可以強烈推薦WPF simple zoom and drag support in a ScrollViewer

相關問題