使用CAShape图层绘制两条平行线

我正在画单线

CAShapeLayer *lineShape = nil; CGMutablePathRef linePath = nil; linePath = CGPathCreateMutable(); lineShape = [CAShapeLayer layer]; lineShape.lineWidth = 1.0f; lineShape.lineCap = kCALineJoinMiter; lineShape.strokeColor = [[UIColor redColor] CGColor]; CGPathMoveToPoint(linePath, NULL, x, y); CGPathAddLineToPoint(linePath, NULL, toX, toY); lineShape.path = linePath; CGPathRelease(linePath); [myView.layer addSublayer:lineShape]; 

我想绘制一条平行线到这条线。 任何想法或计算?

或者是否有任何获取这一特定行的触点的代码。 其实我可以得到触摸点,当我触摸两条线之间,并从CGPathContainsPoint方法我可以得到触摸点之间的两条线,因此我想在这里创build两条平行线。

线几何

在这里输入图像说明

在这里输入图像说明

b – class次。 你需要转换坐标