iOS
Core Graphics
Buscar..
Creando un Contexto de Core Graphics
Contexto de Core Graphics
Un contexto de Core Graphics es un lienzo que podemos dibujar en él y establecer algunas propiedades como el grosor de línea.
Haciendo un contexto
Para hacer un contexto, usamos la función UIGraphicsBeginImageContextWithOptions()
C. Luego, cuando hayamos terminado con el dibujo, solo llamamos a UIGraphicsEndImageContext()
para finalizar el contexto:
Rápido
let size = CGSize(width: 256, height: 256)
UIGraphicsBeginImageContextWithOptions(size, false, 0)
let context = UIGraphicsGetCurrentContext()
// drawing code here
UIGraphicsEndImageContext()
C objetivo
CGSize size = [CGSize width:256 height:256];
UIGraphicsBeginImageContextWithOptions(size, NO, 0);
CGContext *context = UIGraphicsGetCurrentContext();
// drawing code here
UIGraphicsEndImageContext();
En el código anterior, pasamos 3 parámetros a la función UIGraphicsBeginImageContextWithOptions()
:
Un objeto
CGSize
que almacena todo el tamaño del contexto (el lienzo)Un valor booleano que si es verdadero, el contexto será opaco.
Un valor entero que establece la escala (1 para las pantallas sin retina, 2 para la retina y 3 para la retina HD). Si se establece en 0, el sistema maneja automáticamente la escala según el dispositivo de destino.
Presentando el Lienzo Dibujado al Usuario
Rápido
let image = UIGraphicsGetImageFromCurrentImageContext()
imageView.image = image //assuming imageView is a valid UIImageView object
C objetivo
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
imageView.image = image; //assuming imageView is a valid UIImageView object