Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

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

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

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

- создавать изображения из линий, размеры которых указываются параметрами (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

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

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

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

17 лет назад
AndyLee
Ли 
61 годРоссия
18 лет в сервисе
Был
10 лет назад
  • Похожие заказы
  • $1000

    Система формирования (подготовки) и печати пластиковых карт на основе Bitrix (бизнес). Речь идёт не о платёжных картах, а об ID идентификационных картах. Задача делится на две части: Создание непосредственно битрикс-модуля поддерживающего соответствующие интерфейсы и обмен данными. Создание ...

    Закрыт
    17 лет назад
  • $100

    Требуется написание полного аналога программы TextPrint (только клиентская часть, сервер лицензий не нужен, вообще никаких лицензий не нужно). Ссылка на описание: http://www.belset.com/index.php?runat=textprint Платформа - Windows9x/XP/2003. Желательно отсутствие дополнительных требований к ОС таких, как наличие .NET Framework или ...

    Прикладное ПО1 исполнитель
    Завершен
    17 лет назад
  • $5000

    Ищутся грамотные программисты ( С++, Delphi ) для написания ПО для работы с мобильными телефонами. Необходимо писать софт с нуля под определенне модели, а также создание сервер киент решения. ( есть примеры ). Вот пишу ...

    Закрыт
    17 лет назад
  • $50

    Нужно сделать одновременно несколько курсоров мыши на экране. Расположены они к примеру на определённом расстоянии друг от друга и при движении мыши двигаются все одновременно, при нажатии на левую кнопку мыши, нажимаются сразу все ...

    Закрыт
    17 лет назад
  • $250

    Необходимо разработать приложение на С# (.NET) реализующее оптимизированный по производительности алгоритм для морфинга (пошаговой трансформации) многоугольников из состояния заданного ключевым кадром n в ключевой кадр n+1 . Каждый ключевой кадр задан в виде массива координат ...

    Закрыт
    17 лет назад
  • Нужно сделать программу - Текстовый редактор. 1. Маскировка и скрытие факта использования:функции прозрачности,исчезновения и развертывания по горячей клавише. 2. Быстрота открытия и сохранения файлов. 3. Компактность в дистрибутиве и развернутом виде,нетребовательность к ресурсам,минимальность изменений в системе при установке,возможность ...

    Закрыт
    17 лет назад
  • $500

    Операционная система: FreeBSD 6. Язык программирования: Perl Название программы: usbwriter Что необходимо: 1. Одновременная запись ISO-образа на USB-диски. 2. Проверка записи. 3. Запись статистики в лог-файл. Программе передаются следующие параметры: 1. ключ -f – полный путь и имя файла-образа 2. ключ -n – необходимое количество записей 3. ключ -s – необходимый ...

    Закрыт
    17 лет назад
  • $100

    Нужно доработать http://jabbin.com Русификация, изменение внешнего вида и настроек по умолчанию. Опыт работы с QT обязательно.

    Закрыт
    17 лет назад
  • $2000

    Ищем специалистов для разработки приложений на Web Database. Необходимые знания Способность быстро вникать в прикладную область Знание английского языка Понимание принципов баз данных Желательно знание JScript Подробности в приложении. Пароль для открытия документа "111"

    Закрыт
    17 лет назад