2010-11-05 30 views
1

我們是軟件工程學生,被要求在課堂之外自願幫助化學課。拖放物品以建立圖表

我們正在嘗試構建一個構建化學實驗性圖表的程序。主要想法是製作一系列項目,作爲實驗室中的許多組件(例如潷析器),可以拖放到畫布上。一旦在畫布上,它們可以被刪除,調整大小或移動。某些組件被用作其他組件之間的鏈接,必須識別每個末端的哪些項目或該連接器以驗證連接是否可能。有點像一些UML應用程序。

我們只是在這個概念過程中,但想知道如何做這樣的事情。我知道Java和C#.net,但從未做過這種類型的開發。我看到了一些C++的OpenGL,但我只在畫布上創建了簡單的表單...

如果您有關於函數的建議,我必須查看或者可以指向某種教程,它會很大讚賞。

+0

我認爲我們不能在這裏回答這樣的問題,而且您沒有提到如果您正在討論winform或webform。在這兩種情況下,互聯網上有很多關於如何在上下文中進行拖放的示例。關於「企業登錄」,您必須自己編寫它 – 2010-11-05 15:46:51

+0

我不知道「企業登錄」是什麼意思。也許是因爲英語不是我的主要語言...這是爲winforms。我發現了拖放的例子,我甚至在openGL中做了一些形狀創建的網格,但不是從網格外面拖到它上面。即使如此,該項目將由一個圖標表示,當拖動到畫布上時,它將成爲與拖動的圖標不同的形狀。 (有點像繪畫程序) – Amaranth 2010-11-05 16:36:29

+0

我認爲@Massimiliano意思是「商業邏輯」。 – LarsH 2010-11-05 21:54:13

回答

2

關於像drag-n-drop這樣的高級GUI功能,使用raw OpenGL(「endless nightmare」)很難實現。你可以看看this question的答案。

+0

謝謝你。這部分是我想知道的:如果可以這樣做的話。 現在,我試圖在C#.net WinForms中構建一個原型。我會看看是否有可能這樣做。 – Amaranth 2010-11-06 01:56:25