【发布时间】:2013-07-07 23:13:08
【问题描述】:
假设我有一个图像(半圆形仪表),颜色从绿色到黄色再到红色。我如何使用 CoreGraphics/Quartz 以编程方式动态地裁剪和填充给定百分比的图像?
【问题讨论】:
标签: ios objective-c uiimage core-graphics quartz-2d
假设我有一个图像(半圆形仪表),颜色从绿色到黄色再到红色。我如何使用 CoreGraphics/Quartz 以编程方式动态地裁剪和填充给定百分比的图像?
【问题讨论】:
标签: ios objective-c uiimage core-graphics quartz-2d
您可以使用带有自定义掩码的 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;
【讨论】: