1

Знаете ли вы о каком-либо программном обеспечении, которое помогло бы мне преобразовать ломаную линию в кривую? Например, у меня есть восьмиугольник или семиугольник, и я хочу, чтобы он превратился во что-то, напоминающее круг. если вы знаете такое программное обеспечение, пожалуйста, дайте мне знать. Благодарю вас!


Обновление А:

Вот изображение из урока, данного мне Джейми Килингом (сейчас это первый ответ ниже). По крайней мере, изображение там представляет то, что я хочу. В этом уроке этот процесс называется "выравнивание путей". Я постараюсь поместить это изображение прямо здесь, но если оно не отображается, вы можете найти его по этому адресу: http://msdn.microsoft.com/en-us/library/ms536364%28v=VS.85 % 29.aspx Красная линия на рисунке - это то, что я хотел бы отправить, а синяя линия - то, что я хотел бы получить в конце:

альтернативный текст

4 ответа4

1

Я не совсем уверен, что правильно понял ваш вопрос, пожалуйста, дайте мне знать, если это не то, что вы имели в виду.

Вы можете сделать это с помощью Photoshop. Вы можете сделать все возможное

  1. выберите ребра
  2. перо выбор
  3. обведите или заполните результат

Я полагаю, что это возможно для нескольких фигур с использованием сценариев Photoshop.

1

Является ли реализация алгоритма вариантом? http://www.springerlink.com/content/q0j18363g8424436/

1

Если вы думаете об использовании C++ (я полагаю, что вы не указали), вы можете использовать имеющуюся систему GDI+, на MSDN есть немало учебников по ней.

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

Линии, кривые и формы в GDI+

1

Как насчет использования сплайнов?

Сплайны - это математическое средство представления кривой путем указания ряда точек с интервалами вдоль кривой и определения функции, которая позволяет вычислять дополнительные точки в пределах интервала. Существуют различные функции для аппроксимации кривой, но в этой статье мы сосредоточимся на различных сплайнах, известных как сплайны Катмулла-Рома.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .