假设我有一个图像(半圆形仪表),颜色从绿色到黄色再到红色。如何使用 CoreGraphics/Quartz 以编程方式动态地裁剪和填充给定百分比的图像?
问问题
219 次
1 回答
1
您可以使用带有自定义掩码的 CALayer。
掩码将是一个 CAShapeLayer,其路径定义了给定的量规百分比。
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;
于 2013-07-10T08:19:10.590 回答