gpt4 book ai didi

Core-Graphics (iPhone) - 我们可以知道 CGPath 是否关闭吗?

转载 作者:行者123 更新时间:2023-12-03 18:41:14 25 4
gpt4 key购买 nike

是否有任何解决方法可以知道 CGpath 在哪里? (使用坐标数组创建)已关闭。

我在标题 CGPath 中找不到任何合适的方法.

我希望跟踪用户跟踪的路径。如果它是一个闭环,那么我希望从上下文中提取该部分。像屏蔽或剪辑上下文之类的东西,但它应该是用户跟踪剪辑。

谢谢!

最佳答案

事实上,一条路径可以由多个子路径组成。当您移动路径的当前点而不连接这两个点时,将创建一个新的子路径。对于要关闭的路径,其所有子路径实际上必须是关闭的。

extension CGPath {

/// Note that adding a line or curve to the start point of the current
/// subpath does not close it. This can be visualized by stroking such a
/// path with a line cap of `.butt`.
public var isClosed: Bool {
var completedSubpathsWereClosed = true
var currentSubpathIsClosed = true

self.applyWithBlock({ pointer in
let element = pointer.pointee

switch element.type {
case .moveToPoint:
if !currentSubpathIsClosed {
completedSubpathsWereClosed = false
}

currentSubpathIsClosed = true
case .addLineToPoint, .addQuadCurveToPoint, .addCurveToPoint:
currentSubpathIsClosed = false
case .closeSubpath:
currentSubpathIsClosed = true
}
})

return completedSubpathsWereClosed && currentSubpathIsClosed
}
}

关于Core-Graphics (iPhone) - 我们可以知道 CGPath 是否关闭吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13743791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com