Чтобы проверить, находится ли точка внутри или вне пути Безье, нарисуйте линию в любом направлении от точки и посчитайте, сколько раз линия пересекает путь.Если число нечетное, то вы внутри, если оно четное, то вы снаружи.
Таким образом, тест на внутренность может быть выражен как тест на пересечение.Пересечения могут быть решены несколькими способами.Относительно простой подход состоит в том, чтобы аппроксимировать ваши исправления Безье с помощью отрезков прямой линии с помощью алгоритма де Кастеляу, сводя тест пересечения линии Безье к серии испытаний пересечения линии.расчет.Если, например, линия, которую вы рисуете, лежит полностью за пределами ограничивающих рамок контрольных точек данного безье-патча, то вы можете предположить, что он не будет пересекать патч.Вы можете воспользоваться этим конкретным сочетанием клавиш при рекурсивном разделении кривых с помощью deCasteljau, чтобы отбросить разделенные участки кривых, которые не будут пересекать сегмент вашей линии.