9
A
回答
14
使用CAShapeLayer的面具,你要裁剪的層。 CAShapeLayer有一個帶有CGPathRef的路徑屬性。
1
是的,你可以覆蓋你自定義圖層的drawInContext。
func addPathAndClipIfNeeded(ctx:CGContext) {
if (self.path != nil) {
CGContextAddPath(ctx,self.path);
if (self.stroke) {
CGContextSetLineWidth(ctx, self.lineWidth);
CGContextReplacePathWithStrokedPath(ctx);
}
CGContextClip(ctx);
}
}
override public func drawInContext(ctx: CGContext) {
super.drawInContext(ctx)
addPathAndClipIfNeeded(ctx)
}
或者您可以創建一個CAShapeLayer作爲掩碼。
相關問題
- 1. 裁剪一個任意的WPF幾何
- 2. 裁剪多個路徑出來的UIImage
- 3. 裁剪UIImage的一個定義的路徑內
- 4. 裁剪特殊路徑的圖像
- 5. fabric.js物體內的裁剪路徑
- 6. iOS:圍繞繪製的路徑裁剪?
- 7. Chrome中的SVG路徑裁剪問題
- 8. Canvas.clipPath(路徑)不按預期裁剪
- 9. 使用路徑對象裁剪位圖
- 10. 如何從路徑中裁剪圖像?
- 11. 裁剪一個CAShapeLayer檢索外部路徑
- 12. 防止裁剪兒童的CSS剪輯路徑?
- 13. CodenameOne中不尋常的裁剪/一般路徑行爲
- 14. 修剪最新的任意文件夾名稱的路徑
- 15. 如何使用CSS剪輯路徑剪裁畫布?
- 16. 裁剪/剪裁Sprite
- 17. Zend的路由器任意路徑
- 18. 如何從一個UIImage複製任意路徑到另一個
- 19. 如何「裁剪」一個uiimage?
- 20. 裁剪一個Matlab數組?
- 21. 如何裁剪一個詞?
- 22. 裁剪一個非常大的邊框半徑的圖像
- 23. 動畫CALayer陰影路徑
- 24. 如何在Matlab中裁剪任意維數的矩陣?
- 25. 裁剪路徑和比例的組合導致閃爍
- 26. 基於SVG路徑的Fabric.js多重裁剪
- 27. 如何在Android中的矩形內裁剪圓形路徑
- 28. 使用Silverlight中的路徑剪裁圖像
- 29. 裁剪而不是裁剪
- 30. Sammy - 任意數量的路徑部分?