iOS Creazione di un contesto di grafica principale

Esempio

Contesto grafico core

Un contesto Core Graphics è una tela che possiamo disegnare in essa e impostare alcune proprietà come lo spessore della linea.

Fare un contesto

Per creare un contesto, usiamo la funzione C di UIGraphicsBeginImageContextWithOptions() . Quindi, quando abbiamo finito con il disegno, chiamiamo semplicemente UIGraphicsEndImageContext() per terminare il contesto:

veloce

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();

Nel codice sopra, abbiamo passato 3 parametri alla funzione UIGraphicsBeginImageContextWithOptions() :

  1. Un oggetto CGSize che memorizza l'intera dimensione del contesto (la tela)

  2. Un valore booleano che, se è vero, il contesto sarà opaco

  3. Un valore intero che imposta la scala (1 per non retina, 2 per retina e 3 per retina HD schermate). Se impostato su 0, il sistema gestisce automaticamente la scala in base al dispositivo di destinazione.