在iOS Core Graphics中,什么是graphicsContext?

当我们这样做时:

CGContextRef ctx = UIGraphicsGetCurrentContext(); 

ctx究竟是什么? 显然这是一个结构。 在哪里定义的结构? 它的成员是什么?

这是一个指向结构的指针。 该结构是不透明的。 只需使用与之相连的function。

什么是graphics上下文?

graphics上下文是指graphics目的地。 目标可以是应用程序,位图图像,PDF文档或打印机中的窗口。

如果你想绘制一个视图,视图是你的graphicsContext,或者如果你想绘制一个图像,那么该图像将成为您的graphicsContext。

所以,如果你想使用CoreGraphics自定义绘图,你必须得到graphics上下文(你想要放置绘图的目的地)。 获取上下文后,可以使用CoreGraphics函数进行绘图。 几乎所有的CoreGraphics函数都有一个参数上下文。 所以,每次我们调用coregraphics函数,我们首先获取当前的上下文,并将其作为parameter passing。

你如何获得graphics上下文?

您可以使用Quartzgraphics上下文创buildfunction或使用Carbon,Cocoa或Printing框架中提供的更高级别的function来获取graphics上下文。 例如:Quartz为各种风格的Quartzgraphics上下文(包括位图图像和PDF)提供了创build函数。 Cocoa框架提供了获取窗口graphics上下文的function。 打印框架提供了获取适用于目标打印机的graphics上下文的function。

graphics上下文包含什么?

它包含绘制参数以及将绘制渲染到目标所需的所有设备特定信息。

来源:: https://developer.apple.com/library/ios/documentation/graphicsimaging/conceptual/drawingwithquartz2d/dq_layers/dq_layers.html