繁体   English   中英

在iOS核心图形中,什么是graphicsContext?

[英]In iOS Core Graphics, what is a graphicsContext?

当我们这样做时:

CGContextRef ctx = UIGraphicsGetCurrentContext();

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

什么是图形上下文?

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

如果要在视图上绘制,则该视图是您的graphicsContext,或者如果要在图像上绘制,则该图像将成为您的graphicsContext。

因此,如果您希望使用CoreGraphics进行自定义绘图,则必须获取图形上下文(要放置绘图的目标)。 获取上下文后,可以使用CoreGraphics函数完成绘制。 几乎所有CoreGraphics函数都具有参数上下文。 因此,每次调用coregraphics函数时,我们首先获取当前上下文并将其作为参数传递。

如何获得图形上下文?

您可以通过使用Quartz图形上下文创建函数或通过Carbon,Cocoa或Printing框架中提供的高级函数来获取图形上下文。 例如:Quartz为Quartz图形上下文的各种形式提供创建功能,包括位图图像和PDF。 可可框架提供了获取窗口图形上下文的功能。 打印框架提供了获取适用于目标打印机的图形上下文的功能。

图形上下文包含什么?

它包含绘图参数和将涂料渲染到目标所需的所有特定于设备的信息。

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

它是指向结构的指针。 该结构是不透明的。 只需使用与其连接的功能即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM