如何在 View 内的封闭路径上绘制 CGGradient?我尝试绘制渐变,但是,它是在 View 本身上绘制的,而不是仅在我在 View 内填充的 CGPath 内绘制。我想仅在填充路径上绘制渐变,而不是在 View 本身上绘制渐变。
最佳答案
- 保存上下文的状态。
- 将路径设置为上下文中的剪辑区域。
- 绘制渐变。
- 恢复上下文的状态。
示例:
CGContextSaveGState(context);
CGContextAddPath(context, myPath);
CGContextClip(context);
CGContextDrawLinearGradient(context, gradient, startPoint, endPoint, kNilOptions);
CGContextRestoreGState(context);
关于ios - 在封闭路径上绘制 CGGradient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11716651/