Градиент вдоль CGPath

Я рисую дугу, которая представляет собой почти полный круг:

    CGContextSetFillColorWithColor(context, [UIColor whiteColor].CGColor);
    CGMutablePathRef path = CGPathCreateMutable();
    CGPathMoveToPoint(path, NULL, centerPoint.x, centerPoint.y);
    CGPathAddArc(path, NULL, centerPoint.x, centerPoint.y, radius, (float)(3.0f * M_PI_2), radians, !clockwise);
    CGPathCloseSubpath(path);
    CGContextAddPath(context, path);
    CGContextFillPath(context);
    CGPathRelease(path);

У меня есть дугообразный путь, который представляет собой почти полный круг. В этом коде все это один цвет, однако я хочу, чтобы один конец был сплошным белым цветом, а другой — [UIColor clearColor], чтобы он плавно исчезал.

В каждом найденном мной примере кода используется линейный градиент. Так не пойдет. Мне нужен не линейный градиент, а градиент, который перемещается по пути так, чтобы один конец был цветом A, а другой — цветом B.

Кажется, это должно быть возможно. Возможно ли это с CoreGraphics? Или если нет, то другой метод?


person tettoffensive    schedule 19.08.2015    source источник
comment
Любые из этих результатов поиска помогают?   -  person rmaddy    schedule 20.08.2015
comment
к сожалению нет. я продолжаю просматривать поиски, но единственные результаты либо для линейного (совершенно прямой градиент), либо для радиального/кругового, который представляет собой градиент от одной точки наружу. Нет градиентов, следующих по пути   -  person tettoffensive    schedule 20.08.2015