Я рисую дугу, которая представляет собой почти полный круг:
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? Или если нет, то другой метод?