在触摸移动时在CAlayer上绘图

时间:2014-04-17 07:29:52

标签: ios drawing calayer

我有一个在另一个上面的多个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);

0 个答案:

没有答案