Как нарисовать контур вокруг любой линии

enter image description here

Итак, у меня есть произвольная линия (см. Пример на рис. 1), состоящая из n точек

. Я хочу нарисовать контур вокруг этой линии (см. Рис. 2), поэтому мне нужно вычислить точки окружающего многоугольника.

Я начал с расширения линии, но это не сработает - см. Рис. 3

Есть предложения, как это сделать?

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

9
задан iasksillyquestions 12 April 2011 в 10:48
поделиться