2011-01-17 2 views
1

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

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

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

ответ

2

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

+0

Понятия, спасибо! –

Смежные вопросы