我有一个在另一个上面的多个CAlayers。每个图层都隐藏了CAlayer下面的某些部分,就像图像图层一样。
我想在图层上画一条线,我只是通过触摸开始方法选择。
我看过很多例子,但每个例子都与在启动时绘制UIImage相关,即在上下文中调用draw或绘制rect。
任何人都可以帮助我解决同样的问题。
CGContextRef uiContextRef = UIGraphicsGetCurrentContext();
CGLayerRef CGDrawingLayer = CGLayerCreateWithContext(uiContextRef, hitLayer.bounds.size, NULL);
CGContextRef drawingContext = CGLayerGetContext(CGDrawingLayer);
// Save the state
// Add the path and clip
CGContextAddPath(drawingContext, myPath.CGPath);
CGContextClip(drawingContext);
CGContextMoveToPoint(drawingContext, lastPoint.x, lastPoint.y);
CGContextSetLineCap(drawingContext, kCGLineCapRound);
CGContextSetLineWidth(drawingContext, brush );
CGContextSetRGBStrokeColor(drawingContext, red, green, blue, 1.0);
CGContextSetBlendMode(drawingContext,kCGBlendModeNormal);
CGContextStrokePath(drawingContext);
CGContextDrawLayerInRect(drawingContext, hitLayer.bounds,CGDrawingLayer);