【问题标题】:Multiple Core Animation Viewports多个核心动画视口
【发布时间】:2011-06-19 04:39:10
【问题描述】:

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

我的想法是将主 CALayer 添加到多个超层,然后使用蒙版和变换的组合来让视口显示所需的部分。不幸的是,一个 CALayer 只能有一个超层。

有什么好的方法可以实现吗?提前致谢。

【问题讨论】:

    标签: cocoa macos core-animation calayer


    【解决方案1】:

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

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

    【讨论】:

    • 我就是这么想的。我希望有人可能知道我错过的东西。我会沿着这条路走下去。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多