【问题标题】:What is the context parameter to CGContextDrawLayerInRect()?CGContextDrawLayerInRect() 的上下文参数是什么?
【发布时间】:2021-01-05 08:09:41
【问题描述】:

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

【问题讨论】:

    标签: macos core-graphics quartz-2d


    【解决方案1】:

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

    因此,当您绘制图层时,您可以传递相同的确切上下文,或具有相似特征的任何上下文,它应该同样有效。另一方面,如果您提供的上下文与您的原始模板具有显着不同的属性,则图层可能不会像您希望的那样有效地绘制,并且/或者结果可能不是您想要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 2012-08-08
      • 1970-01-01
      • 2011-05-11
      相关资源
      最近更新 更多