CGContextDrawLayerInRect() 的上下文参数是什么?

时间:2021-01-05 08:09:41

标签: macos core-graphics quartz-2d

文档说:与图层关联的图形上下文。但这肯定是不正确的吗?它肯定是一个不相关的CGContext,图层将被绘制到其中?与与图层参数关联的实际 CGContext 无关,CGLayerGetContext() 将返回哪个?

1 个答案:

答案 0 :(得分:1)

当构造 CGLayer 时,它会被赋予一个 CGContext,您可以将该上下文视为一个模板,其特征决定了 最有效地工作的 CGContext 类型绘制图层时。

因此,当您绘制图层时,您可以传入完全相同的上下文,或任何具有相似特征的上下文,并且应该同样高效。另一方面,如果您提供的上下文与原始模板的属性明显不同,则图层的绘制效率可能达不到您的预期,和/或结果可能不完全符合您的要求。