Как использовать WPF для создания простого приложения для создания диаграмм фигур? - PullRequest
2 голосов
/ 27 января 2011

Я пытаюсь создать простое приложение для построения диаграмм с использованием WPF, и я сталкиваюсь с некоторыми серьезными препятствиями.

Приложение очень простое.У меня есть элемент canvas и набор базовых фигур - эллипс, прямоугольник и т. Д. Пользователи выбирают фигуры и щелкают, чтобы разместить их на холсте.После этого приложение будет экспортировать данные в xml.

Код для размещения фигур был прямым, однако сейчас я хочу добавить дополнительные функции, такие как изменение размера, перемещение и поворот фигур.,Я знаю, что все это делается с помощью преобразований Render / Layout.Чтобы ускорить процесс, я использовал ползунки для управления различными параметрами, но я собираюсь переключиться на (adorners + thumbs?), Чтобы интерфейс был более интуитивным.

Все примеры, которые я видел, показывают толькоОгромное количество кода для работы этих типов функций.

Тем не менее, кодовой базе всего несколько дней, но поддерживать ее уже довольно сложно, а это значит, что я полностью ошибся в Альбукерке.

Является ли WPF подходящим инструментом для создания нужного мне приложения, или я должен взглянуть на другой набор инструментов.

Ответы [ 2 ]

2 голосов
/ 27 января 2011

Я бы посоветовал вам взглянуть на эту статью / серию CodeProject -

Дизайнер диаграмм WPF - часть 4 http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part4.aspx

Еще один проект, основанный наэто можно найти в codeplex-

http://simulo.codeplex.com/

Эти приложения почти такие же, как у вас, Изменение размера, перемещение, сохранение / загрузка и многие другие полезные функцииреализуются в этих проектах.

Я создал приложение, похожее на ваше, и я бы сказал, что WPF является правильным выбором для такого рода приложений, поскольку вы можете очень легко реализовать множество удобных для пользователя функций.Посмотрите, как все реализовано в вышеперечисленных приложениях, если вы правильно спроектируете и внедрите свое приложение, поддерживать его будет действительно легко и безболезненно.

1 голос
/ 27 января 2011

Переключение на украшения и т. Д. - это путь. Тем не менее, если только вы не найдете библиотеку с полезными элементами управления / логикой, вам нужно некоторое программирование. Расположение разъемов займет довольно много времени.

Это забавное упражнение!

...