【问题标题】:Fill UIImage like a gauge using CG/Quartz使用 CG/Quartz 像仪表一样填充 UIImage
【发布时间】:2013-07-07 23:13:08
【问题描述】:

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

【问题讨论】:

    标签: ios objective-c uiimage core-graphics quartz-2d


    【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多