2010-03-16 69 views
0

任何人都可以向我解釋什麼是上下文,我該如何使用它? 還有圖形上下文(CGContextRef)。上下文 和圖形上下文之間是否有任何關係?什麼是iPhone中的上下文?

回答

0

可能你在這兩種情況下都在談論同樣的事情。從Quartz 2D Programming Guide

圖形上下文是一個不透明的數據類型(CGContextRef)封裝Quartz使用繪製圖像的輸出裝置,所述信息諸如PDF文件,位圖,或者在顯示器上的窗口。圖形上下文中的信息包括圖形繪製參數和頁面上繪畫的設備特定表示。 Quartz中的所有對象都被繪製或包含在圖形上下文中。

您可以將圖形上下文視爲繪圖目標,如圖1-2所示。使用Quartz進行繪製時,所有設備特定的特徵都包含在您使用的特定類型的圖形上下文中。換句話說,您可以簡單地通過爲相同的Quartz繪圖例程序列提供不同的圖形上下文來將相同的圖像繪製到不同的設備上。您不需要執行任何設備特定的計算;石英爲你做。

在CS中還有另一個單詞context的定義,但我認爲上面的定義就是你要找的。

1

「上下文」幾乎總是指在Cocoa中的圖形上下文。

一個例外是各種方法都採用「上下文」參數,該參數通常是id類型。這通常只是一個空閒的參數,用於傳遞想要傳遞給您的回調的任何數據。