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

Нужен класс на C#, которому передаю в качестве параметров два массива:

1. массив точек, из которого рисуется сложная фигура (первая точка = она же последняя)

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

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

Как я вижу решение задачи.

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

См. рисунки в приложении.

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

На выходе массив прямоугольников {a1{0,0,10,10},a2{10,10,35,30}} - по которому я смогу отрисовать прямоугольники поверх сложной фигуры. Понятно, что может быть много вариантов комбинаций прямоугольников (если на входе будет много разных прямоугольников). Хорошо будет, если на выходе будет многомерный массив вариантов, где каждый элемент будет комбинацией вариантов, и в каждом элементе массива будет лежать массив прямоугольников).

Просьба указать сроки и цену исполнения.

12 лет назад
webelka
39 летРоссия
14 лет в сервисе
Был
11 лет назад
2 отзыва(-1)
  • Похожие заказы
  • Нужен ПРОФИ! www.panteonsoft.com. На этом сайте представлена программа, аналог которой нам нужен.Только нам нужно создать собственную программу,с собственным фирменным стилем, с переводом на разные языки,с каталогом памятников в 3д, но более улучшенную версию с привязкой ...

    Закрыт
    12 лет назад
  • При нажатии кнопки "удар" молоточек бьёт по гвоздю и тот немного забивается. Примерно так, как на картинке показано реализовать стандартными компонентами. без directx или opengl. Си ++ срок 2-3 дня ICQ: 380945346

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

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

    Прикладное ПО1 исполнитель
    Закрыт
    12 лет назад
  • $35

    Нужно написать исходник 4ой задачи из архива http://files.mail.ru/6is3r3. 4ая задача решает уравнение Пуассона (методом_Зейделя, методом_верхней_релаксации, методом_минимальных_невязок, методом_наискорейшего_спуска, методом_простой_итерации_ (Якоби), методом_установления, методом_переменных_направлений_ (с_методом_прогонки), методом_переменных_направлений_модернизированный_ (с_методом_Гаусса) , попеременно-треугольным_методом) сначала ...

    Прикладное ПОнет заявок
    Закрыт
    12 лет назад
  • Требуется собрать известную библиотеку с открытыми исходными кодами libtiff.org (язык библиотеки - си) под Mac Os X. (Тестируемая версия – 10.6.8) и подключить скомпилированные объектные файлы к библиотеке – imaginglib.sourceforge.net (паскаль, компилятор Lazarus) Цель – загрузка тифф-изображений ...

    Прикладное ПОнет заявок
    Закрыт
    12 лет назад
  • Необходимо разработать ПО для терминала приёма платежей. Железо - фискальный регистратор PayVKP-80P, купюроприёмник CashCode, сенсор GeneralTouch. ОС - Linux. Платформа - Python + UI на pywebkit-gtk. Определяемся с бюджетом, подробного ТЗ пока нет, прошу указывать ориентировочную стоимость ...

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

    Вот по такой ссылке http://translate.google.ru/translate?hl=en&sl=ru&u=http://www.free-lance.ru гугл отдает перевод страницы. Нужно сделать функцию получения данного кода. Функция должна поддерживать возможность использовать прокси. На вход функции подаются: URL страницы, языковая пара перевода (язык ) и прокся (HTTP, ...

    Закрыт
    12 лет назад
  • Нужно доработать УТ 10.3 под авторемонтную компанию. Бюджет - договоримся... Задача: - согласовать ТЗ на доработку с разбивкой на этапы - непосредственно доработка. Нужно сделать: 1. учет заказов на выполнение ремонта (наряд заказов) 2. расчет зарплаты исполнителей 3. учет запчастей 4. обмен данными с каталогами производителей Ищем ...

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