Это может быть математический вопрос ... У меня есть набор точек на круговой оси. Назовем окружность x и радиус точек y. Проблема двоякая:
- Мне нужна плавная линия по всем точкам. Предположим, это нормальный график x / y: я знаю точные координаты. Теперь, как мне создать плавный путь между всеми этими точками?
- Это не обычный график x / y. Это график a / r (угол / радиус). Думаю, решение из 1. можно применить, но где мне провести эту линию? (Я не уверен, что наличие графика A / R усложняет задачу.)
(Я хочу создать это на <canvas>
с помощью Javascript. Я настроил кое-что для нетерпеливых: http://jsfiddle.net/rudiedirkx/5LfdP/1/)
Я ищу
обернутый по кругу со сходящимися концами (таким образом, 0% = 350 и 100% = 350).
Кажется, что кубический Безье необходим для создания плавных путей между точками, но это все, что у меня есть. Я обычно использую эту функцию Безье.
Имею ли я смысл? Я не могу найти лучшего снимка. (Вероятно, потому что я понятия не имею, как это называется.)
Редактировать 1: Моя попытка нарисовать, как это будет выглядеть: http://www.sketchtoy.com/26800595 (забудьте про анимацию, вот как работает sketchtoy)
Изменить 2: я обновил свою демонстрацию скрипта используя quadraticCurveTo (), но этого недостаточно. Мне нужны кривые Безье и вдвое больше, чтобы кривая проходила ЧЕРЕЗ точки. Как в О сплайн-интерполяции, но, надеюсь, проще.