Sök…


Skapa en kärngrafikkontext

Kärngrafikkontext

Ett kärngrafik-sammanhang är en duk som vi kan rita i den och ställa in vissa egenskaper som linjetjockleken.

Att skapa ett sammanhang

För att skapa ett sammanhang använder vi UIGraphicsBeginImageContextWithOptions() C-funktionen. Sedan, när vi är klara med ritning, ringer vi bara UIGraphicsEndImageContext() att avsluta sammanhanget:

Snabb

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

I koden ovan skickade vi 3 parametrar till UIGraphicsBeginImageContextWithOptions() -funktionen:

  1. Ett CGSize objekt som lagrar kontextens hela storlek (duken)

  2. Ett booleskt värde som om det är sant, sammanhanget kommer att vara ogenomskinligt

  3. Ett heltal som ställer in skalan (1 för icke-näthinnan, 2 för näthinnan och 3 för näthinnan HD-skärmar). Om den är inställd på 0, hanterar systemet automatiskt skalan baserat på målenheten.

Presentera den dragna duken för användaren

Snabb

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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow