Если вы делаете простое векторное рисование, вы можете установить цвет с альфа-значением, отличным от 1.0. Эти фигуры будут полупрозрачными, когда вы будете рисовать их поверх изображения. Например:
CGColorSpaceRef space = CGColorSpaceCreateDeviceRGB();
CGFloat values[4] = {1.0, 0.0, 0.0, 0.5};
CGColorRef translucentRed = CGColorCreate(space, values);
CGContextSetStrokeColorWithColor(context, translucentRed);
CGContextSetFillColorWithColor(context, translucentRed)
// Do your drawing here
CGColorRelease(translucentRed);
CGColorSpaceRelease(space);
создаст полупрозрачный красный цвет и установит текущий штрих и заливку для использования этого цвета.
Обратите внимание, что перекрывающиеся нарисованные элементы будут иметь более темные области из-за этой прозрачности, что может быть нежелательным эффектом.