當我們這樣做:在iOS Core Graphics中,什麼是graphicsContext?
CGContextRef ctx = UIGraphicsGetCurrentContext();
究竟是什麼CTX?顯然它是一個結構。結構在哪裏定義?它的成員是什麼?
當我們這樣做:在iOS Core Graphics中,什麼是graphicsContext?
CGContextRef ctx = UIGraphicsGetCurrentContext();
究竟是什麼CTX?顯然它是一個結構。結構在哪裏定義?它的成員是什麼?
它是一個指向結構的指針。該結構是不透明的。只需使用與之相關的功能即可。
什麼是圖形上下文?
圖形上下文是指圖形目的地。目標可以是應用程序,位圖圖像,PDF文檔或打印機中的窗口。
如果你想繪製一個視圖,該視圖是你的graphicsContext,或者如果你想繪製一個圖像,那麼該圖像將變成你的graphicsContext。因此,如果您希望使用CoreGraphics進行自定義繪圖,則必須獲取圖形上下文(您要放置繪圖的目標位置)。獲取上下文後,可以使用CoreGraphics函數完成繪圖。幾乎所有的CoreGraphics函數都有一個參數上下文。所以,每次我們調用coregraphics函數時,我們首先獲取當前上下文並將其作爲參數傳遞。
如何獲取圖形上下文?
您可以通過使用Quartz圖形上下文創建函數或使用Carbon,Cocoa或Printing框架中提供的更高級函數來獲取圖形上下文。 例如: Quartz爲各種風格的Quartz圖形上下文(包括位圖圖像和PDF)提供了創建函數。 Cocoa框架提供了獲取窗口圖形上下文的函數。打印框架提供了獲取適合目標打印機的圖形上下文的功能。
什麼是圖形上下文包含?
它包含繪製參數和繪製到目的地所需的所有設備特定信息。
,看到CFTypeRef的文檔一般。 – matt
贊https像https://developer.apple.com/library/mac/documentation/corefoundation/Conceptual/CFDesignConcepts/Articles/OpaqueTypes.html#//apple_ref/doc/uid/20001106-CJBEJBHH – matt