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是否容易?