Пересекается ли данный прямоугольник с повернутым видом? - PullRequest
1 голос
/ 17 января 2011

У меня есть NSView, который поворачивается с помощью -setFrameRotation. (Это необходимо, потому что представление реагирует на события мыши, и вы не получите правильное поведение, если вы просто рисуете представление с повернутым NSAffineTransform.)

Учитывая прямоугольник в координатах суперпредставления повернутого вида, как я могу определить, какая часть прямоугольника пересекает кадр повернутого вида?

Вариант использования: текстовая система Какао предлагает рисовать текст в виде прямоугольника фрагмента строки. Мне нужно определить, какая часть этого прямоугольника может быть заполнена текстом, не перекрывая повернутый вид.

1 Ответ

2 голосов
/ 17 января 2011

Возьмите точку, используйте аффинное преобразование, чтобы повернуть в систему координат границ прямоугольника, а затем протестируйте его прямо.

...