iOS
Core Graphics
Ricerca…
Creazione di un contesto di grafica principale
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()
:
Un oggetto
CGSize
che memorizza l'intera dimensione del contesto (la tela)Un valore booleano che, se è vero, il contesto sarà opaco
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.
Presentazione della tela disegnata all'utente
veloce
let image = UIGraphicsGetImageFromCurrentImageContext()
imageView.image = image //assuming imageView is a valid UIImageView object
Objective-C
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
imageView.image = image; //assuming imageView is a valid UIImageView object