Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 拖放项以构建图表_C#_Java_Opengl_Drag And Drop_Diagram - Fatal编程技术网

C# 拖放项以构建图表

C# 拖放项以构建图表,c#,java,opengl,drag-and-drop,diagram,C#,Java,Opengl,Drag And Drop,Diagram,我们是软件工程专业的学生,被要求做一个项目,在课外自愿帮助化学系 我们正在尝试建立一个程序来建立化学实验室图表。主要的想法是有一系列的项目,即实验室中的许多组件(例如,倾析器),可以拖放到画布上。在画布上之后,可以删除、调整大小或移动它们。一些组件用作其他组件之间的链接,必须识别每一端或该连接器上的项目,以验证连接是否可行。有点像一些UML应用程序 我们现在只是在构思过程中,但我们想知道如何做这样的事情。我知道Java和C#net,但以前从未做过这种项目。我用C++看到了一些OpenGL,但是我

我们是软件工程专业的学生,被要求做一个项目,在课外自愿帮助化学系

我们正在尝试建立一个程序来建立化学实验室图表。主要的想法是有一系列的项目,即实验室中的许多组件(例如,倾析器),可以拖放到画布上。在画布上之后,可以删除、调整大小或移动它们。一些组件用作其他组件之间的链接,必须识别每一端或该连接器上的项目,以验证连接是否可行。有点像一些UML应用程序

我们现在只是在构思过程中,但我们想知道如何做这样的事情。我知道Java和C#net,但以前从未做过这种项目。我用C++看到了一些OpenGL,但是我只在画布上创建了简单的表单……
如果您对我必须查看的函数有任何建议,或者可以为我提供某种教程,我们将不胜感激。

关于拖放等高级GUI功能,使用原始OpenGL(“”)很难实现这些功能。您可能会看到的答案。

我想我们无法在这里回答这样的问题,您也没有提到您是在谈论winform还是webform。在这两种情况下,互联网上有很多关于如何在这两种情况下进行drap和drop的例子。关于“业务登录”,你必须自己写。我不知道你所说的“业务登录”是什么意思。也许因为英语不是我的主要语言。。。这是给winforms的。我找到了拖放的例子,我甚至在openGL中用网格上创建的形状做了一些,但不是从网格外拖动到网格上。即使如此,该项目将由一个图标表示,当拖动到画布上时,它将成为一个不同于拖动图标的形状。(有点像绘画程序)我认为@Massimiliano的意思是“业务逻辑”。@Liviu:但是,Richard,请遵循,包括说明具体的限制,你迄今为止尝试了什么,以及什么让你感到困惑。谢谢你。这部分是我想知道的:如果有可能这样做。现在,我正在尝试用C#.net WinForms构建一个原型。我看看这样做是否可行。