Вы также можете просто построить пересечение прямоугольника с объектом (функция, которую программы, такие как Illustrator, уже имеют для многих других целей) и проверить, что он не пустой.Доступны более эффективные алгоритмы (см. Ответ caf), но у меня есть одно преимущество: он не требует дополнительного кода.