У меня есть забавная проблема dev/math, которую я не могу решить.
См. иллюстрацию ниже.
У меня есть два круга точек; один маленький и один большой.
Я хочу:
- Нарисуйте линию из любой точки во внешнем круге в любую заданную точку в внутреннем круге (сделано)
- Линии должны быть дугами и не должны пересекать границы внутренних кругов или границы внешнего круга. (Мне нужна ваша помощь!)
скрипка!
Я создал jsFiddle, написанный с RaphaelJS, где я создаю точки и рисую линии между ними. См. Здесь http://jsfiddle.net/KATT/xZVnx/9/.
В основном в функции drawLine
мне нужна ваша помощь, чтобы рисовать приятную дугу, а не прямую линию.
Я добавил некоторые помощники для работы с векторами, se MathHelpers.Vector
.
Пожалуйста, продолжайте разворачивать и попробуйте реализовать решение, в котором линии согнуты вокруг. Также очень ценятся решения, использующие Béziers, которые действительно выглядят хорошо.
И да, я думаю, что векторная геометрия лучше всего подходит для вычислений.
Очень, очень, очень благодарен за любую помощь. Я потратил много времени, пытаясь его решить, но моих ржавых навыков математики в средней школе недостаточно.