【问题标题】:Masking CALayer with Lines用线条遮蔽 CALayer
【发布时间】:2013-07-21 18:59:44
【问题描述】:

我正在尝试找到一种有效的方法来对我拥有的CAShapeLayer 执行以下剪辑操作。

我要做什么

我有一个CAShapeLayer,它的圆形路径由一个UIBezierPath 组成,该UIBezierPath 是使用[UIBezierPath bezierPathWithArcCenter:] 方法构建的(这是一个从0 到2PI 弧度的完整圆),在那个圆内,我想剪下以不同角度绘制的多条线,使剪下线下方的区域在圆上透明。我希望这些线在圆外的点开始和结束,也就是 CAShapeLayer 路径的边缘。

我想知道是否有一种方法可以使用 CAShapeLayer 上的 mask 属性来完成此操作,或者我是否应该放弃从整个圆中切出的想法,而只是将每个弧形三角形分别绘制为不同的CAShapeLayers

感谢您的帮助!

【问题讨论】:

    标签: ios calayer mask uibezierpath cashapelayer


    【解决方案1】:

    我最终通过忘记使用面具解决了这个问题。相反,我只是使用moveToPoint:addLineToPoint: 方法构造了一个UIBezierPath,以便绘制所需的圆部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2011-01-17
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      • 2015-09-12
      相关资源
      最近更新 更多