【问题标题】:how to draw above cashapelayer path如何在cashapelayer路径上方绘制
【发布时间】:2014-06-02 10:32:55
【问题描述】:

我有一个 CAShapeLayer,我想在该图层上方绘制.. 我采用了 UIImageView 并添加到该 CAShapelayer 上,现在我开始绘制,因为用户触摸在该 CAShapelayer 路径内移动。但是当用户触摸结束时,我想在 CAShape 层上合并绘制的图像视图,这样如果用户再次点击,然后使用 hitTest 方法,我可以再次获得 cashape 层的路径。

// tempDrawingImage 是我在命中层上方添加的图像视图。

UIGraphicsBeginImageContext(tempDrawingImage.frame.size);
        [hitLayer drawInContext:UIGraphicsGetCurrentContext()];
        [tempDrawingImage.image drawInRect:tempDrawingImage.frame];
        hitLayer.contents = (id) UIGraphicsGetImageFromCurrentImageContext().CGImage;
        UIGraphicsEndImageContext();

【问题讨论】:

    标签: ios core-graphics drawingcontext


    【解决方案1】:

    您无法轻松地将图像转换为 CAShapeLayer 的路径。

    您需要有一个drawingPath,它将根据触摸事件进行修改。 还需要第二个 CAShapeLayer 来绘制当前的drawingPath(因为在绘制时您将获得与合并后相同的结果,这不能保证使用图像方法)。 合并时,您需要将 drawingPath 附加到 shapeLayer 的路径中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多