【问题标题】:Removing part of CGPath删除部分 CGPath
【发布时间】:2015-11-07 09:55:43
【问题描述】:

如何删除我的路径的某些部分? 我在屏幕上绘制了一条路径,现在假设我想删除 1/3:

我试着用这种方式来做(路径是我的原始路径,cPath 是复制的会被剪掉的):

let sizePath = CGPathGetBoundingBox(path).size
UIGraphicsBeginImageContext(sizePath)
let context = UIGraphicsGetCurrentContext()
let cPath = CGPathCreateMutableCopy(path)
CGContextAddPath(context, cPath)
CGContextDrawPath(context, .Stroke)
let rect = CGRectMake(currentPosition.x, 0, sizePath.width, sizePath.height)
CGContextClipToRect(context, rect)
//How to Recive here this Clipped Path from context???

UIGraphicsEndImageContext()

但我不知道如何从我的上下文中接收这条路径...

【问题讨论】:

    标签: ios swift drawing cgpath


    【解决方案1】:

    你需要CGContextClipToRect之前CGContextDrawPath。剪辑区域只影响后续绘制。

    【讨论】:

      【解决方案2】:

      问题仍未得到解答,但我找到了正确的问题。要从上下文中接收路径,请使用以下操作: CGPathRef myPath = CGContextCopyPath(context);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多