我正在制作一个图像编辑器,它可以创建不同的形状对象,如圆形、三角形和方形,也可以更新或删除。所以我用来CAShapeLayer
创建形状对象。
现在我还想在图像上画一条线,它也可以更新或删除,所以我使用了 bezierpath 并CAShapeLayer
创建了这条线,它工作正常。但是现在的问题是,当我想选择任何现有的线时,可以在靠近线工具的任何地方选择它,因为CAShapeLayer
还设置了从起点到终点的直线填充区域。
我的问题是如何使用CAShapeLayer
.
这是我创建行的代码:
CAShapeLayer *line = [CAShapeLayer layer];
// Using bezierpath to make line
UIBezierPath *linePath=[UIBezierPath bezierPath];
// Creating L with line
[linePath moveToPoint:point1];
[linePath addToPoint:point2];
[linePath addToPoint:point3];
line.path=linePath.CGPath;
// Configure the appearence of the line
line.fillColor = Nil;
line.opacity = 1.0;
line.strokeColor = [UIColor whiteColor].CGColor;
对此的任何想法将不胜感激。