Как вычислить две точки касания к окружности с радиусом R из двух линий, заданных тремя точками - PullRequest
1 голос
/ 14 февраля 2012

Это связано с дугой, нарисованной функцией «arcTo» HTML5 canvas.Мне нужно вычислить две точки касания окружности с радиусом R и двумя линиями, заданными тремя точками Q (x0, y0), P (x1, y1) и R (x2, y2).

Эскиз объясняет проблему больше.Мне нужно найти точки касания A (xa, ya) и B (xb, yb).Обратите внимание, что центр круга не указан.Пожалуйста, помогите.

enter image description here

1 Ответ

1 голос
/ 14 февраля 2012

Это вопрос решения треугольника с двумя известными углами и одной известной стороной. Обозначьте центр круга C, тогда сторона, которую вы знаете, это BC (или AC, если хотите). Угол PBC (CAP) - это прямой угол. Линия CP делит пополам угол RPQ.

Не у всех таких треугольников есть решение.

...