1

假设我有一个图像(半圆形仪表),颜色从绿色到黄色再到红色。如何使用 CoreGraphics/Quartz 以编程方式动态地裁剪和填充给定百分比的图像?

4

1 回答 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 回答