簡體   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