建立核心圖形上下文

核心圖形上下文

Core Graphics 上下文是一個畫布,我們可以在其中繪製並設定一些屬性,如線條粗細。

製作一個背景

為了建立上下文,我們使用 UIGraphicsBeginImageContextWithOptions() C 函式。然後,當我們完成繪圖時,我們只需呼叫 UIGraphicsEndImageContext() 來結束上下文:

迅速

let size = CGSize(width: 256, height: 256)

UIGraphicsBeginImageContextWithOptions(size, false, 0)

let context = UIGraphicsGetCurrentContext()

// drawing code here

UIGraphicsEndImageContext()

Objective-C

CGSize size = [CGSize width:256 height:256];

UIGraphicsBeginImageContextWithOptions(size, NO, 0);

CGContext *context = UIGraphicsGetCurrentContext();

// drawing code here

UIGraphicsEndImageContext();

在上面的程式碼中,我們將 3 個引數傳遞給 UIGraphicsBeginImageContextWithOptions() 函式:

  1. 一個 CGSize 物件,儲存上下文的整個大小(畫布)

  2. 一個布林值,如果為 true,則上下文將是不透明的

  3. 一個整數值,用於設定比例(非視網膜為 1,視網膜為 2,視網膜高清螢幕為 3)。如果設定為 0,系統將根據目標裝置自動處理比例。