UIBezierPath的使用方法
UIBezierPath的使用方式:
一,直接添加轨迹,然后stroke或者fill
UIColor *blue =[UIColor blueColor];
[blue set];
UIBezierPath *bezier =[UIBezierPath bezierPath];
bezier.lineWidth=2;
bezier.lineCapStyle=kCGLineCapRound;
bezier.lineJoinStyle=kCGLineJoinRound;
[bezier moveToPoint:CGPointMake(50, 5)];
[bezier addLineToPoint:CGPointMake(90, 25)];
[bezier addLineToPoint:CGPointMake(75, 50)];
[bezier addLineToPoint:CGPointMake(25, 50)];
[bezier closePath];
[bezier fill];
二,创建UIBezierPath对象,并将去path添加到layer上面
UIBezierPath *bezier2 =[UIBezierPath bezierPathWithArcCenter:CGPointMake(50, 50) radius:20 startAngle:0 endAngle:M_PI clockwise:YES];
CAShapeLayer *layer =[CAShapeLayer layer];
layer.path=bezier2.CGPath;
layer.strokeColor=[UIColor redColor].CGColor;
layer.fillColor=[UIColor blueColor].CGColor;
layer.borderWidth=1;
[self.layer addSublayer:layer];
//1.创建一个红色View let view = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200)) view.backgroundColor = .red //2.创建一个图层 let maskLayer = CAShapeLayer() //创建一个贝塞尔曲线 let path = UIBezierPath(ovalIn: view.bounds) //将贝塞尔曲线的path设置到图层的path上 maskLayer.path = path.cgPath //3.设置遮罩图层 view.layer.mask = maskLayer

浙公网安备 33010602011771号