Recherche…


Créer un contexte graphique de base

Contexte graphique de base

Un contexte Core Graphics est un canevas que nous pouvons dessiner et définir des propriétés telles que l'épaisseur du trait.

Faire un contexte

Pour créer un contexte, nous utilisons la fonction UIGraphicsBeginImageContextWithOptions() . Ensuite, lorsque nous en avons fini avec le dessin, nous appelons simplement UIGraphicsEndImageContext() pour terminer le contexte:

Rapide

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

UIGraphicsBeginImageContextWithOptions(size, false, 0)

let context = UIGraphicsGetCurrentContext()

// drawing code here

UIGraphicsEndImageContext()

Objectif c

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

UIGraphicsBeginImageContextWithOptions(size, NO, 0);

CGContext *context = UIGraphicsGetCurrentContext();

// drawing code here

UIGraphicsEndImageContext();

Dans le code ci-dessus, nous avons passé 3 paramètres à la fonction UIGraphicsBeginImageContextWithOptions() :

  1. Un objet CGSize qui stocke toute la taille du contexte (la toile)

  2. Une valeur booléenne qui, si elle est vraie, sera opaque

  3. Une valeur entière qui définit l'échelle (1 pour la non-rétine, 2 pour la rétine et 3 pour la rétine HD). S'il est défini sur 0, le système gère automatiquement l'échelle en fonction du périphérique cible.

Présentation du canevas dessiné à l'utilisateur

Rapide

let image = UIGraphicsGetImageFromCurrentImageContext()
imageView.image = image //assuming imageView is a valid UIImageView object

Objectif c

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
imageView.image = image; //assuming imageView is a valid UIImageView object


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow