【问题标题】:Rendering a CALayer's contents that Appear outside of Window渲染出现在窗口之外的 CALayer 的内容
【发布时间】:2016-08-08 14:02:59
【问题描述】:

所以我在NSView 中有一个比我的窗口大的CALayer(在Mac OS X 上使用Cocoa)。

每次我使用renderInContext:渲染的唯一内容是窗口中可见的内容,而窗口之外什么都没有。

如何在可见 Rect 之外创建位图并将其导出为 PNG?

我查看了一堆Core Graphics 方法,但在任何地方都找不到答案:(

【问题讨论】:

  • 你可以把它切碎,然后把每一个都放在一个不同的隐藏视图中,在窗口边界内。在您的情况下,这可能会也可能不会。

标签: swift macos core-graphics calayer cgcontext


【解决方案1】:

事实证明这很容易

myLayer.masksToBounds = false

这会移除主窗口在 CALayer 上的遮罩并允许将其导出,即使您看不到它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 2011-07-18
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多