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:

  1. Ein CGSize Objekt, das die gesamte Größe des Kontexts (der Leinwand) speichert.

  2. Ein boolescher Wert, bei dem der Kontext undurchsichtig ist, wenn er wahr ist

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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow