繁体   English   中英

如何在cashapelayer路径上方绘制

[英]how to draw above cashapelayer path

我有一个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();

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM