2010-03-16 63 views
0

任何人都可以向我解释什么是上下文,我该如何使用它? 还有图形上下文(CGContextRef)。上下文 和图形上下文之间是否有任何关系?什么是iPhone中的上下文?

回答

0

可能你在这两种情况下都在谈论同样的事情。从Quartz 2D Programming Guide

图形上下文是一个不透明的数据类型(CGContextRef)封装Quartz使用绘制图像的输出装置,所述信息诸如PDF文件,位图,或者在显示器上的窗口。图形上下文中的信息包括图形绘制参数和页面上绘画的设备特定表示。 Quartz中的所有对象都被绘制或包含在图形上下文中。

您可以将图形上下文视为绘图目标,如图1-2所示。使用Quartz进行绘制时,所有设备特定的特征都包含在您使用的特定类型的图形上下文中。换句话说,您可以简单地通过为相同的Quartz绘图例程序列提供不同的图形上下文来将相同的图像绘制到不同的设备上。您不需要执行任何设备特定的计算;石英为你做。

在CS中还有另一个单词context的定义,但我认为上面的定义就是你要找的。

1

“上下文”几乎总是指在Cocoa中的图形上下文。

一个例外是各种方法都采用“上下文”参数,该参数通常是id类型。这通常只是一个空闲的参数,用于传递想要传递给您的回调的任何数据。