Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.14.87] |
|
Сообщ.
#1
,
|
|
|
Задачка такая есть: требуется программно из C++Builder создать векторный рисунок некоего графа.
Нужна программа, которая будет создавать файл формата emf, содержащий графические примитивы – круги и линии – в нужных координатах и с нужными параметрами (размерами, цветом). Исходные данные: два массива, кругов и линий, например: TNode NODES[N], TLine LINES[L], где N, L – число узлов и ребер соответственно. Круги и линии имеют определенные параметры, в соответствии с которыми они должны отображаться: class TNode { float x, y; //координаты центра, мм float Diametr; // мм float BorderLineWidth; // мм int BorderLineType; //тип линии (интересует хотя бы сплошная и пунктирная) TColor FillColor; TColor BorderLineColor; }; class TLine { float x1, y1, x2, y2; //координаты начала и конца, мм float Diametr; // мм float Width; // ширина линии, мм TColor Color; int BorderLineType; // тоже, что и в TNode }; Требования к интерфейсу программы: никаких особых требований нет, т.к. этот код будет встраиваться в другую программу, но экзешник нужен для проверки работоспособности при различных параметрах. Например, пусть в окне будет поле ввода количества вершин (можно ограничиться максимумом в 100), поле ввода диаметра вершины (пусь пока будут все одинакового диаметра), поля ввода ширины и высоты листа (в мм) и кнопка, по нажатию которой будет: - генерироваться граф из заданного количества вершин, случайным образом расположенных на листе заданных размеров и последовательно (так, пожалуй, проще всего) соединенных ребрами; - создаваться соответствующий файл emf (в директории экзешника); - содержимое файла копироваться в буфер обмена (чтобы можно было вставить рисунок в документ MS Visio) - обязательное условие. Как вариант, можно рассмотреть создание не emf файла, а сразу Visio-файла (vsd). Требования к исходникам: 1. чем больше комментариев – тем лучше (ключевые операции должны быть пояснены обязательно). 2. названия переменных, функций, объектов должны отражать их суть (не надо непонятных a, b, c ). Ну, без фанатизма конечно. 3. если используются нестандартные компоненты, библиотеки (если можно без них - вообще хорошо) – я их тоже получаю. 4. лучше исходники для Builder 2010 (у меня такой). Предложения и вопросы (в том числе и по сумме) – прошу на мой ящик anhal sobaka mail.ru Предложение действительно в течение мая 2013, срок исполнения – не более месяца. |
Сообщ.
#2
,
|
|
|
Готов взяться за проект
номер ICQ: 565460353 или 480964456 mikefreelance@rambler.ru отзывы тут Благодарность для Mikefreelance |
Сообщ.
#3
,
|
|
|
Работа отдана mikefreelance.
|
Сообщ.
#4
,
|
|
|
проект выполнен
|