Редактор параметрической 2D графики на .NET

Ли19 років у сервісі
Дані замовника будуть вам доступні після подання заявки
13.02.2007

Уважаемые коллеги

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

Нам необходимо создать графический редактор который бы позволял:

- создавать изображения из линий, размеры которых указываются параметрами (A, B, L, R...). То есть каждая линия представляет собой модель, определенную видом линии (отрезок, дуга, окружность...) и базовой точкой, относительно которой отсчитывается определяющий размер (длина, радиус...). Может быть несколько вариантов расположения базовых точек (например, на одном или на другом конце отрезка, в центре или на самой окружности...). Кроме этого линии определяются свойствами (тип, цвет, толщина...)

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

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

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

- для того, чтобы элемент можно было правильно сориентировать на создаваемом рисунке (схеме, чертеже) для него можно задать набор базовых точек, относительно которых происходит ориентация.

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

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

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

Как вы видете, задача довольно специфическая, поэтому мы приглашаем специалиста, уже имеющего опыт в этой области. Реализация на VB.NET или C#, Framework2

В качестве базовой графической библиотеки можно взять:

GoDiagram for .NET

http://www.northwoods.com/go/dotnetfeatures.htm

или

http://www.syncfusion.com/products/diagram/windows/default.aspx

там есть триальные версии.

В ваших сообщениях, указывайте, пожалуйста, примеры выполненных вами проектов.

Жду ваши предложения!