є два випадки цієї проблеми. Перше - це перетин і друге, що перекривається (містить).
Спочатку (перетин / багатокутник всередині кола):
Знайдіть найближчу точку на кожному краї багатокутника до центру кола. Якщо будь-яка відстань між найближчою точкою до центру менша за радіус, ви отримали перехрестя або перекриття.
Другий (коло ціле у багатокутнику):
стріляйте промінь від центру кола вправо (або вліво / вгору / вниз) і рахуйте перетини променя / відрізка (країв багатокутника). Якщо число перетину є рівним, коло знаходиться поза полігоном. Якщо це дивне коло знаходиться всередині.
Я поділюсь піктограмою з лектуї для цього випадку:
І подбайте про одиничні випадки.
Сподіваюсь, це допоможе.
редагувати: Я думаю, що справедливо додати кредити до картини. Автор - Петро Фелкель, доцент Чеського технічного університету в Празі