Swiftui 如何检查一个CG点是否在一个形状中?
假设我有一个Swiftui 如何检查一个CG点是否在一个形状中?,swiftui,Swiftui,假设我有一个形状: struct ShapeA: Shape { func path(in rect: CGRect) -> Path { Path { path in path.move(to: CGPoint(x: 100, y: 100)) path.addQuadCurve(to: CGPoint(x: 110, y: 210), control: CGPoint(x: 130, y: 200))
形状
:
struct ShapeA: Shape {
func path(in rect: CGRect) -> Path {
Path { path in
path.move(to: CGPoint(x: 100, y: 100))
path.addQuadCurve(to: CGPoint(x: 110, y: 210), control: CGPoint(x: 130, y: 200))
path.addQuadCurve(to: CGPoint(x: 180, y: 240), control: CGPoint(x: 140, y: 240))
path.addQuadCurve(to: CGPoint(x: 200, y: 250), control: CGPoint(x: 150, y: 250))
path.closeSubpath()
}
}
}
和一个CGPoint:CGPoint(x:100,y:100)
。如何检查此CGPoint是否位于形状a
(或任何其他形状)
(通过调用ShapeA实例上的.path(在rect:)
来创建path
。)
对于自相交路径,您应该查看处理奇偶填充规则的eoFill
选项。
(通过调用ShapeA实例上的.path(在rect:)
来创建path
。)
对于自相交路径,您应该查看处理奇偶填充规则的
eoFill
选项。您的标题询问一个包含另一个形状的形状,但您的文本询问一个包含CGPoint的形状。请编辑一个或另一个以匹配。您的标题询问一个形状包含另一个形状,但您的文本询问一个形状包含CGPoint。请编辑一个或另一个以匹配。要控制某个CGPoint是否在该形状中,仅控制该CGPoint的x和y是否容易?要控制某个CGPoint是否在该形状中,仅控制该CGPoint的x和y是否容易?