美文网首页
UIBezierPath画圆

UIBezierPath画圆

作者: 梦想家家家 | 来源:发表于2017-06-15 22:53 被阅读52次

CGPointpointA =CGPointMake(60,10);

CGPointpointB =CGPointMake(110,60);

CGPointpointC =CGPointMake(60,110);

CGPointpointD =CGPointMake(10,60);

CGFloatoffset =100/3.6;

CGPointpointA1 =CGPointMake(pointA.x+ offset, pointA.y);

CGPointpointA2 =CGPointMake(pointB.x, pointA.y+offset);

CGPointpointB1 =CGPointMake(pointB.x, pointB.y+ offset);

CGPointpointB2 =CGPointMake(pointC.x+ offset, pointC.y);

CGPointpointC1 =CGPointMake(pointC.x- offset, pointC.y);

CGPointpointC2 =CGPointMake(pointD.x, pointD.y+offset);

CGPointpointD1 =CGPointMake(pointD.x, pointD.y- offset);

CGPointpointD2 =CGPointMake(pointD.x+ offset, pointA.y);

self.circlePath= [UIBezierPathbezierPath];

[self.circlePathmoveToPoint:pointA];

[self.circlePathaddCurveToPoint:pointBcontrolPoint1:pointA1controlPoint2:pointA2];

[self.circlePathaddCurveToPoint:pointCcontrolPoint1:pointB1controlPoint2:pointB2];

[self.circlePathaddCurveToPoint:pointDcontrolPoint1:pointC1controlPoint2:pointC2];

[self.circlePathaddCurveToPoint:pointAcontrolPoint1:pointD1controlPoint2:pointD2];

self.circleLayer= [CAShapeLayerlayer];

self.circleLayer.lineWidth=3;

self.circleLayer.fillColor= [UIColorblackColor].CGColor;

self.circleLayer.path=self.circlePath.CGPath;

self.layer.frame=CGRectMake(100,100,120,120);

//[self.layer.mask addSublayer:self.layer];

self.layer.mask=self.circleLayer;

相关文章

网友评论

      本文标题:UIBezierPath画圆

      本文链接:https://www.haomeiwen.com/subject/wmtpqxtx.html