Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
10 / 8 / 0
Регистрация: 01.02.2010
Сообщений: 117
1

Редактор структурных формул химических соединений

31.05.2012, 14:15. Показов 2097. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Нужно создать графический редактор, который составляет матрицу смежностей, элементами которой являются кратности связей соответствующих атомов. Интересно было бы посмотреть как это может выглядеть и можно ли написать достойный редактор на C#?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2012, 14:15
Ответы с готовыми решениями:

Поле для химических формул (значения в верхнем и нижнем индексе)
Здравствуйте. Подскажите, пожалуйста, есть ли возможность ввода символов в верхнем и нижнем...

редактор формул
Нужно написать простенький редактор формул (ну и чтоб по ним считалось конечно), но с чего начать...

Редактор формул
Даже не знаю в какую тему писать. Кто знает есть ли какие то приложения, расширения, плагины чтобы...

Редактор формул
Всем привет открываешь через winrar вордовский файл (с расширением docx) - внутри него идешь в...

4
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
31.05.2012, 17:57 2
Цитата Сообщение от JackRE Посмотреть сообщение
Интересно было бы посмотреть как это может выглядеть
А в чем сложность-то? Уж больно как-то размыто вопрос задан.
Я бы "атом" описал как круг с его обозначением внутри, а связи - линиями.
Тогда какие по сути надо решить задачи:
- перетаскивание круга и линии;
- перетаскивание сразу нескольких элементов;
- множественное выделение;
- рисование линии (не ломанной), на подобии реализации в Paint.
Ну и ряд мелких задач как удаление элемента, изменение обозначения, сохранение, загрузка и т.д..
Причем когда нарисована линия, необходимо проверять пересечение с ближайшими окружностями. И если есть пересечение, то соединять конец линии с окружностью.
Как вариант, для дальнейшего усложнения программы, можно было бы реализовать: "активные точки" вдоль окружности (с помощью которых пользователь мог выбирать куда именно необходимо присоединить конец линии) или масштабирование холста.

Цитата Сообщение от JackRE Посмотреть сообщение
который составляет матрицу смежностей, элементами которой являются кратности связей соответствующих атомов
Проще всего не реализовывать никакую матрицу смежностей, а описать некоторый класс "граф", элементами которого были бы вершины (в виде списка или словаря). Причем каждая вершина хранила бы множество связей с другими вершинами, а кратность бы хранилась как свойство в связи.

Цитата Сообщение от JackRE Посмотреть сообщение
можно ли написать достойный редактор на C#?
А что мешает-то? XNA в зубы и вперед.
0
10 / 8 / 0
Регистрация: 01.02.2010
Сообщений: 117
31.05.2012, 18:44  [ТС] 3
Blood-Angel, спасибо за подробный отзыв. Анализ матрицы смежностей уже реализован, поэтому только она. С XNA не знаком. Думаю делать стандартными средствами Graphics
0
826 / 717 / 110
Регистрация: 06.10.2010
Сообщений: 825
Записей в блоге: 1
02.06.2012, 18:01 4
Посмотри в сторону Graph#. Там уже есть возможности редактирования и построения графов.
0
10 / 8 / 0
Регистрация: 01.02.2010
Сообщений: 117
02.06.2012, 19:03  [ТС] 5
Всем спасибо! Редактор уже готов
0
02.06.2012, 19:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2012, 19:03
Помогаю со студенческими работами здесь

Delphi+ Редактор формул
У меня такой вопрос, можно ли, или как в Delphi использовать какой-то редактор формул (Microsoft...

Редактор формул на Delphi
Скорее всего что-то подобное уже было, тогда просто жду ссылок. Мне нужно сделать на делфи...

Редактор математических формул
Требуется написать текстовый редактор с возможностью ввода математических формул (интегралы,...

Редактор формул в программе
Здравствуйте профессионалы в программировании! Нужна Ваша помощь! Вообщем разрабатываю прогу в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru