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:
Ett
CGSize
objekt som lagrar kontextens hela storlek (duken)Ett booleskt värde som om det är sant, sammanhanget kommer att vara ogenomskinligt
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