多个核心动画视口

时间:2011-06-19 04:39:10

标签: cocoa macos core-animation calayer

我有一个复杂的CALayers结构,形成一个可由用户操纵的动态图形系统。这将作为UI的一部分显示在主窗口中。我正在寻找一种在第二个显示器上显示CALayer堆栈的多个小部分作为“视口”的好方法,这可能是主视图的更高分辨率。我知道我可以将它们渲染出来并重绘它们,但是希望保持CALayers的分辨率独立性。

我的思维过程是将主CALayer添加到多个超层,然后使用蒙版和变换的组合来获取视口以显示所需部分的效果。不幸的是,CALayer只能有一个超级层。

有没有什么好方法可以达到这个目的?提前谢谢。

1 个答案:

答案 0 :(得分:2)

不幸的是,我认为你需要维护多个CALayer堆栈,每个视图一个堆栈。由于所有层组都应该只反映单个模型的状态,因此保持它们同步应该相对简单。

您可以优化缩放视图,以便仅管理实际可见的图层,从而减少资源使用量。