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

  1. Un objeto CGSize que almacena todo el tamaño del contexto (el lienzo)

  2. Un valor booleano que si es verdadero, el contexto será opaco.

  3. 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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow