我正在研究Core Graphics,以便为我的项目制作动态纹理。
一个朋友告诉我,我应该使用CGLayerCreate和CGContextDrawLayerAtPoint
来改善我正在构建的画笔应用程序的纹理,但是我还没有找到任何包含CGLayerCreate和CGContextDrawAtPoint的书或教程。
你们能告诉我这两个的用途是什么以及如何编码它们吗?
另外,如果您知道任何包含这些内容的核心图形书,请告诉我,它一定会对我有所帮助。
谢谢!
最佳答案
Quartz 2D Programming Guide有一章讨论CGLayer
对象。
您的朋友可能会在引用这一章时考虑使用这种层:
重复绘图。例如,您可能想创建一个模式
由重复绘制的同一项目组成。画画到
图层,然后重复绘制该图层,如图12-1所示。任何
重复绘制的Quartz对象,包括CGPath,CGShading,
和CGPDFPage对象-如果您进行绘制,则可以提高性能
交给CGLayer。请注意,图层不仅用于屏幕绘图;
您可以将其用于非面向屏幕的图形环境,例如
作为PDF图形上下文。
Quartz2DBasics示例应用程序中还有一个非常非常简单的示例。
关于objective-c - objective-c :如何使用CGLayerCreate和CGContextDrawLayerAtPoint?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8132987/