美文网首页
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