Ios 检查CAShapeLayer是否在UIBezierPath中

Ios 检查CAShapeLayer是否在UIBezierPath中,ios,swift,Ios,Swift,我有个问题。我使用代码:创建了Sinsuoide,并使用path.lineWidth增加了厚度。我还在屏幕上添加了一个点(CAShapeLayer)。我需要检查我的圆点是否在正弦曲线中。我检查了可用的函数UIBezierPath.contain。不幸的是,它没有考虑线宽。我还通过颜色检查屏幕上的像素是否包含颜色,但不幸的是,它非常慢,需要100%的CPU。是否有其他快速方法来确定圆点是否在UIBezierPath中?用于创建路径的笔划副本。然后用在复印件上测试圆点的中心

我有个问题。我使用代码:创建了Sinsuoide,并使用path.lineWidth增加了厚度。我还在屏幕上添加了一个点(CAShapeLayer)。我需要检查我的圆点是否在正弦曲线中。我检查了可用的函数UIBezierPath.contain。不幸的是,它没有考虑线宽。我还通过颜色检查屏幕上的像素是否包含颜色,但不幸的是,它非常慢,需要100%的CPU。是否有其他快速方法来确定圆点是否在UIBezierPath中?

用于创建路径的笔划副本。然后用在复印件上测试圆点的中心