На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела
1. Не создавайте несколько одинаковых тем, ибо модератор может расценить их, как спам и удалить все.
2. Для решения задач по GPSS есть отдельная тема. Все задачи по GPSS опубликовывать в этой теме! Перед опубликовыванием вашей задачи просмотрите всю тему, возможно вы сразу найдете решение.
3. Давайте вашим темам ОСМЫСЛЕННЫЕ названия, а также указывайте язык программирования. Пример: [Pascal]:Работа с файлами и записями.
4. Использования тега CODE обязательно при публикации текста программы.

Темы, оформленные с явным игнорированием правил и отсутствием смысла, будут закрыты/удалены!
Вам помогли? Напишите об этом здесь (в портфолио фрилансера)

Фрилансерам:
5. Демпинг цен запрещен (даже если Вы готовы работать бесплатно). Цены обсуждаются в приватном общении. Если вы готовы рещить задачу бесплатно, просто решите ее быстрее, чем возникнет предложение сделать это за деньги.
6. Пользователям, входящим в группу Newbie, запрещается предлагать свои услуги (завуалированно в т.ч.)
7. В посте с предложением выполнить работу, обязательно указывать ссылку на свое портфолио в Отзывы, Благодарности, Портфолио Это правило работает и в том случае, если вы выполняете работу бесплатно.
8. Реклама (даже завуалированная) своих фриланских сайтов запрещена

Нарушение данных пунктов влечет до RO или БАНА (при неоднократом)
Модераторы: ttiger, mikefreelance, Rust
  
    > C++Builder Программное создание файла emf или vsd с кругами и линиями
      Задачка такая есть: требуется программно из C++Builder создать векторный рисунок некоего графа.

      Нужна программа, которая будет создавать файл формата emf, содержащий графические примитивы – круги и линии – в нужных координатах и с нужными параметрами (размерами, цветом).

      Исходные данные: два массива, кругов и линий, например:
      TNode NODES[N],
      TLine LINES[L],
      где
      N, L – число узлов и ребер соответственно.

      Круги и линии имеют определенные параметры, в соответствии с которыми они должны отображаться:

      ExpandedWrap disabled
        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, срок исполнения – не более месяца.
        Готов взяться за проект
        номер ICQ: 565460353 или 480964456
        mikefreelance@rambler.ru
        отзывы тут
        Благодарность для Mikefreelance
          Работа отдана mikefreelance.
            проект выполнен
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0266 ]   [ 15 queries used ]   [ Generated: 13.12.24, 18:46 GMT ]