Поиск…


Создание основного графического контекста

Контекст основной графики

Контекст Core Graphics - это холст, который мы можем рисовать в нем и задавать некоторые свойства, такие как толщина линии.

Создание контекста

Чтобы создать контекст, мы используем UIGraphicsBeginImageContextWithOptions() C. Затем, когда мы закончили рисование, мы просто вызываем UIGraphicsEndImageContext() чтобы закончить контекст:

стриж

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

В приведенном выше коде мы передали 3 параметра функции UIGraphicsBeginImageContextWithOptions() :

  1. Объект CGSize который сохраняет весь размер контекста (холст)

  2. Логическое значение, которое, если оно истинно, контекст будет непрозрачным

  3. Целочисленное значение, которое устанавливает масштаб (1 для не-сетчатки, 2 для сетчатки и 3 для сетчатых экранов HD). Если установлено значение 0, система автоматически обрабатывает масштаб на основе целевого устройства.

Представление протяжного холста для пользователя

стриж

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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow