swiftui - 如何检查一个 CGPoint 是否在 Shape 中?
问题描述
假设我有一个Shape
:
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 是否在ShapeA
(或任何其他形状)
解决方案
推荐阅读
- java - Azure Cosmos:changeFeedProcessor:错误:必须为此操作提供 PartitionKey 值
- flutter - Flutter Navigator.push 显示空白屏幕
- python - 从两个列表中删除两个集合列表的交集,并将其附加到 python 中的新列表
- python - 将包含字典的字典列表转换为 Pandas 数据框
- c++ - QFile.read() 值转换为 qDebug() 转换为 QDataStream
- javascript - 在同一组件上映射 2 个不同的数组
- javascript - 如何解决未捕获(承诺)类型错误:无法实例化“登录”标签:无法读取属性“on”为空?
- python - 如何在 QTabWidget 中为 pyqt 设置 ContextMenu?
- r - 如何遍历可能缺少节点的嵌套列表
- javascript - JS/TS 语法:内部赋值的解构赋值