[英]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.