Я хотел бы рисовать в определенных каналах, используя Core Graphics.
Используя приведенный ниже код, каждая фигура рисуется с использованием одного цвета канала, но второй прямоугольник, заполненный зеленым, заменит предыдущий красный эллипс.Я бы хотел, чтобы один эллипс был только в красном канале, а квадрат - только в зеленом.Я пытался использовать прозрачные слои, но они не помогли.
UIGraphicsBeginImageContextWithOptions(size, false, 0.0)
let context = UIGraphicsGetCurrentContext()!
let circlePath = UIBezierPath(ovalIn: CGRect(x: 0.0, y: 0.0, width: 50.0, height: 50))
let squarePath = UIBezierPath(rect: CGRect(x: 0.0, y: 0.0, width: 50.0, height: 50))
UIColor.red.setFill()
circlePath.fill()
UIColor.green.setFill()
squarePath.fill()
Можно ли рисовать в отдельных каналах?Или мне придется рисовать отдельные растровые изображения и комбинировать их на уровне пикселей?