iOS
Core Graphics
Suche…
Erstellen eines Kerngrafikkontexts
Core Graphics-Kontext
Ein Core Graphics-Kontext ist eine Leinwand, die wir darin zeichnen und einige Eigenschaften wie die Linienstärke festlegen können.
Einen Kontext machen
Um einen Kontext zu UIGraphicsBeginImageContextWithOptions()
, verwenden wir die C-Funktion UIGraphicsBeginImageContextWithOptions()
. Wenn wir mit dem Zeichnen fertig sind, rufen wir einfach UIGraphicsEndImageContext()
auf, um den Kontext zu beenden:
Schnell
let size = CGSize(width: 256, height: 256)
UIGraphicsBeginImageContextWithOptions(size, false, 0)
let context = UIGraphicsGetCurrentContext()
// drawing code here
UIGraphicsEndImageContext()
Ziel c
CGSize size = [CGSize width:256 height:256];
UIGraphicsBeginImageContextWithOptions(size, NO, 0);
CGContext *context = UIGraphicsGetCurrentContext();
// drawing code here
UIGraphicsEndImageContext();
Im obigen Code haben wir 3 Parameter an die UIGraphicsBeginImageContextWithOptions()
Funktion übergeben:
Ein
CGSize
Objekt, das die gesamte Größe des Kontexts (der Leinwand) speichert.Ein boolescher Wert, bei dem der Kontext undurchsichtig ist, wenn er wahr ist
Ein ganzzahliger Wert, der die Skala festlegt (1 für Nicht-Retina, 2 für Retina und 3 für Retina-HD-Bildschirme). Wenn der Wert auf 0 gesetzt ist, behandelt das System die Waage automatisch basierend auf dem Zielgerät.
Präsentieren der gezeichneten Leinwand für den Benutzer
Schnell
let image = UIGraphicsGetImageFromCurrentImageContext()
imageView.image = image //assuming imageView is a valid UIImageView object
Ziel c
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
imageView.image = image; //assuming imageView is a valid UIImageView object