假设我有一个图像(一个半圆规),颜色从绿色到黄色再到红色。我如何使用 CoreGraphics/Quartz 以编程方式动态地裁剪和填充给定百分比的图像?
最佳答案
您可以使用带有自定义 mask 的 CALayer。
掩码将是一个 CAShapeLayer,其路径定义给定的 guage 百分比。
CALayer *guageLayer = //your CALayer, could be the backing view
CAShapeLayer *guageMask = [[CAShapeLayer alloc] init];
guageMask.path = [self _pathForCurrentGuage]; //bezier path based on your current percentage
guageLayer.mask = guageMask;
关于ios - 使用 CG/Quartz 像仪表一样填充 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17563604/