В принципе, я хочу нарисовать многоугольник, но хочу, чтобы края выглядели мягкими, а не жесткими. Поскольку форма многоугольника важна, края должны проходить через точки.Как нарисовать замкнутую кривую над множеством точек?
Я нашел монотонные кубические сплайны, чтобы быть точными для открытых кривых (т. Е. Кривых, которые не обертываются сами по себе), но алгоритмы, которые я нашел, предварительно подсчитали точки 0 и N. Могу ли я каким-то образом изменить их на работать с закрытой кривой?
Я реализую это в JavaScript, но псевдокод будет так же хорошо.
ли вы имеете в виду на холсте? –
Не очень важно, так как мне просто нужно выяснить координаты. Но да. SVG тоже будет в порядке, если у вас есть решение, и в этом случае я могу преобразовать его в холст. – Blixt
По краям появляются мягкие, вы имеете в виду, что «вершины кажутся мягкими»? –