渲染出现在 Window 之外的 CALayer 内容
Rendering a CALayer's contents that Appear outside of Window
所以我在 NSView
中有一个比我的 window 大的 CALayer
(在 Mac OS X
上使用 Cocoa
)。
每次我使用 renderInContext
时:唯一呈现的是在 window 中可见的内容,而在它之外没有任何内容。
如何在我的可见 Rect 之外创建位图并将其导出为 PNG?
我看了一堆 Core Graphics
方法,但找不到任何地方的答案:(
事实证明这真的很简单
myLayer.masksToBounds = false
这会删除主要 window 放置在 CALayer 上的遮罩并允许导出它,即使您看不到它。
所以我在 NSView
中有一个比我的 window 大的 CALayer
(在 Mac OS X
上使用 Cocoa
)。
每次我使用 renderInContext
时:唯一呈现的是在 window 中可见的内容,而在它之外没有任何内容。
如何在我的可见 Rect 之外创建位图并将其导出为 PNG?
我看了一堆 Core Graphics
方法,但找不到任何地方的答案:(
事实证明这真的很简单
myLayer.masksToBounds = false
这会删除主要 window 放置在 CALayer 上的遮罩并允许导出它,即使您看不到它。