给定的矩形是否与旋转视图相交?

时间:2011-01-17 19:45:08

标签: cocoa nsview

我有一个使用-setFrameRotation旋转的NSView。 (这是必要的,因为视图会响应鼠标事件,如果仅使用旋转的NSAffineTransform绘制视图,则无法获得正确的行为。)

在旋转视图的超视图坐标中给定一个矩形,如何确定矩形的哪个部分与旋转视图的框架相交?

用例:Cocoa文本系统建议在线段矩形中绘制文本。我需要确定可以用文本填充多少矩形而不重叠旋转视图。

1 个答案:

答案 0 :(得分:2)

接下来,使用仿射变换旋转到rect的边界坐标系,然后对其进行矩形测试。