任何人都可以向我解释什么是上下文以及如何使用它?还有Graphics Context(CGContextRef)。Context和Graphics Context有什么关系吗?
问问题
791 次
2 回答
1
“上下文”几乎总是指 Cocoa 中的图形上下文。
一个例外是各种方法采用“上下文”参数,该参数通常为id
. 这通常只是一个备用参数,用于传递您希望传递给回调的任何数据。
于 2010-03-16T07:05:12.433 回答
0
在这两种情况下,您可能都在谈论同一件事。来自Quartz 2D 编程指南:
图形上下文是一种不透明的数据类型 (CGContextRef),它封装了 Quartz 用于将图像绘制到输出设备的信息,例如 PDF 文件、位图或显示器上的窗口。图形上下文中的信息包括图形绘制参数和页面上特定于设备的绘制表示。Quartz 中的所有对象都被绘制到或包含在图形上下文中。
您可以将图形上下文视为绘图目标,如图 1-2 所示。当您使用 Quartz 绘图时,所有特定于设备的特征都包含在您使用的特定类型的图形上下文中。换句话说,您可以通过为相同的 Quartz 绘图例程序列提供不同的图形上下文,将相同的图像绘制到不同的设备。您不需要执行任何特定于设备的计算;石英为你做。
CS中的上下文一词还有另一种定义,但我认为上面的定义就是您要寻找的。
于 2010-03-16T07:00:57.960 回答