Я знаю, что этот вопрос старый, но ни один из ответов не учитывает расположение дуги на окружности.
Этот алгоритм считает, что все углы находятся в диапазоне от 0 до 360, и дуги нарисованы в положительном математическом направлении (против часовой стрелки)
Сначала вы можете преобразовать в полярные координаты: радиус (R) и угол (A). Примечание: используйте функцию Atan2, если она доступна. * 1006 вики *
R = sqrt ((X - CenterX) ^ 2 + (Y - CenterY) ^ 2)
A = atan2 (Y - ЦентрY, X - ЦентрX)
Теперь, если R <Радиус, точка находится внутри круга. </p>
Чтобы проверить, находится ли угол между StartingAngle (S) и EndingAngle (E), вам нужно рассмотреть две возможности:
1) если S
2) если S> E, то возможны 2 сценария
тогда точка лежит внутри среза
тогда точка лежит внутри среза
Во всех остальных случаях точка лежит вне среза.