2010-11-05 2 views
1

Мы являемся учениками в области разработки программного обеспечения, которым было предложено сделать проект, чтобы помочь отделу химии добровольно за пределами классов.Перетащите элементы, чтобы построить диаграмму

Мы пытаемся создать программу для создания диаграмм химии. Основная идея заключалась бы в том, чтобы иметь ряд предметов, являющихся многочисленными компонентами в лабильной среде (например, декантеры), которые можно было бы вытащить и опустить на холст. Однажды на холсте их можно удалить, изменить или изменить. Некоторые из компонентов используются в качестве связующего звена между другими компонентами, им необходимо будет определить, какие элементы находятся на каждом конце или этом разъеме, чтобы проверить, возможно ли соединение. Это немного похоже на некоторые UML-приложения.

На данный момент мы только в процессе разработки, но задавались вопросом, как это сделать. Я знаю Java и C# .net, но никогда раньше этого не делал. Я видел немного OpenGL с C++, но я создал только простые формы на холсте ...

Если у вас есть предложения по функциям, я должен посмотреть или указать на какой-то учебник, это было бы очень оценили.

+0

Я думаю, что мы не можем ответить на такой вопрос здесь, и вы не указали, если вы говорите о winform или веб-форме. В обоих случаях есть много примеров в Интернете о том, как делать драп и бросать в обоих контекста. Отправляясь на «бизнес-логин», вы должны сами его написать –

+0

Я не знаю, что вы подразумеваете под «бизнес-логином». Может быть, потому что английский не мой основной язык ... Это для winforms. Я нашел примеры для перетаскивания и капель, я даже сделал некоторые в openGL с фигурами, созданными на сетке, но перетаскивая их извне сетки. И даже в этом случае элемент будет представлен значком, который при перетаскивании на холст стал бы формой, отличной от перетаскиваемой иконки. (немного как программа рисования) – Amaranth

+0

Я думаю, что @Massimiliano означало «бизнес-логику». – LarsH

ответ

2

Что касается расширенных функций графического интерфейса, таких как drag-n-drop, их очень сложно реализовать с использованием raw OpenGL («endless nightmare»). Вы можете посмотреть ответ this question.

+0

Благодарим вас за это. Это отчасти то, что я хотел знать: если бы это можно было сделать так. Прямо сейчас я пытаюсь создать прототип в C# .net WinForms. Я посмотрю, возможно ли это сделать так. – Amaranth

Смежные вопросы