【问题标题】:Objective C: How to use CGLayerCreate and CGContextDrawLayerAtPoint?Objective C:如何使用 CGLayerCreate 和 CGContextDrawLayerAtPoint?
【发布时间】:2011-11-15 07:41:25
【问题描述】:

我正在研究 Core Graphics,以便为我的项目制作动态纹理。

一位朋友告诉我,我应该使用 CGLayerCreate 和 CGContextDrawLayerAtPoint 改善我正在构建的画笔应用程序的纹理,但我还没有找到任何包含 CGLayerCreate 和 CGContextDrawAtPoint 的书籍或教程。

你们能说说这两个有什么用吗?如何编码?

另外,如果您知道任何包含这些内容的核心图形书,请告诉我,它一定会对我有所帮助。

谢谢!

【问题讨论】:

    标签: objective-c ios xcode ipad core-graphics


    【解决方案1】:

    Quartz 2D Programming Guide 有一章讨论CGLayer 对象。

    您的朋友可能正在考虑层的这种用法,引用那一章:

    重复绘制。例如,您可能想要创建一个模式 由一遍又一遍地绘制的相同项目组成。将项目绘制到 层,然后重复绘制层,如图12-1所示。任何 您重复绘制的 Quartz 对象——包括 CGPath、CGShading、 和 CGPDFPage 对象—如果您绘制,则可以从改进的性能中受益 它到一个CGLayer。请注意,图层不仅仅用于屏幕绘图; 您可以将它用于不面向屏幕的图形上下文,例如 作为 PDF 图形上下文。

    Quartz2DBasics 示例应用中还有一个非常非常简单的示例。

    【讨论】:

    • 这个例子是 Mac 的,它没有运行,我在 iOS 上需要它。
    猜你喜欢
    • 2011-02-10
    • 2016-09-25
    • 2017-02-18
    • 1970-01-01
    • 2012-03-04
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多