ios - 删除部分 CGPath

标签 ios swift drawing cgpath

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

Like that

我试过这样做(路径是我的原始路径,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()

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

最佳答案

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

关于ios - 删除部分 CGPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33581397/

相关文章:

ios - 尝试找出从 Firestore 字典中删除元素的更好方法

swift - 从 UIDatePicker 获取日期(没有时间)

android - 在绘图中使用 "dp"和 "sp"

ios - API.swift 文件未更新 : Apollo GraphQL iOS

swift - 选择时更改 uicollectionviewcell 背景,同时将其他单元格背景变为清晰

objective-c - 制作 UIBezierPath 的独立副本?

javascript - 如何禁用 Y 轴上的标签文本但保留 Chart.js 2.6 中的网格线?

ios - UINavigationBar isTranslucent false 但保持透明度

iphone - 在编辑模式下防止 UITableView 默认行为

ios - UILabel sizeThatFits 对于 1 行标签来说太宽了