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

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

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

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

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

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

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

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

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

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

13 лет назад
webelka
40 лет
14 лет в сервисе
Был
12 лет назад
2 отзыва(-1)

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

  • Нужен ПРОФИ! www.panteonsoft.com. На этом сайте представлена программа, аналог которой нам нужен.Только нам нужно создать собственную программу,с собственным фирменным стилем, с переводом на разные языки,с каталогом памятников в 3д, но более улучшенную версию с привязкой ...

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

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

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

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

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

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

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

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

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

    Закрыт
    13 лет назад
  • Нужно доработать УТ 10.3 под авторемонтную компанию. Бюджет - договоримся... Задача: - согласовать ТЗ на доработку с разбивкой на этапы - непосредственно доработка. ...

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