redribben icon

bezierpathshape

redribben | PRO | 06/05/15 01:28:23 AM UTC | 0 ⭐ | 7725 👁️ | Never ⏰ | []
Objective C |

0 B

|

None

|

0 👍

/

0 👎

    //CGPath
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSaveGState(context);
    CGContextSetAlpha(context, 0.9);
    CGContextBeginTransparencyLayer(context, NULL);
    UIBezierPath* circleOutlinePath = UIBezierPath.bezierPath;
    [circleOutlinePath moveToPoint: CGPointMake(165.83, 165.69)];
    [circleOutlinePath addCurveToPoint: CGPointMake(165.83, 33.81) controlPoint1: CGPointMake(202.06, 129.27) controlPoint2: CGPointMake(202.06, 70.23)];
    [circleOutlinePath addCurveToPoint: CGPointMake(34.67, 33.81) controlPoint1: CGPointMake(129.61, -2.6) controlPoint2: CGPointMake(70.89, -2.6)];
    [circleOutlinePath addCurveToPoint: CGPointMake(34.67, 165.69) controlPoint1: CGPointMake(-1.56, 70.23) controlPoint2: CGPointMake(-1.56, 129.27)];
    [circleOutlinePath addCurveToPoint: CGPointMake(165.83, 165.69) controlPoint1: CGPointMake(70.89, 202.1) controlPoint2: CGPointMake(129.61, 202.1)];
    [circleOutlinePath closePath];
//    [color4 setStroke];
    circleOutlinePath.lineWidth = 5.5;
    [circleOutlinePath stroke];
    
    
    UIBezierPath* trianglePath = UIBezierPath.bezierPath;
    [trianglePath moveToPoint: CGPointMake(64.5, 40.5)];
    [trianglePath addLineToPoint: CGPointMake(164.5, 99.5)];
    [trianglePath addLineToPoint: CGPointMake(64.5, 158.5)];
    [trianglePath addLineToPoint: CGPointMake(64.5, 99.5)];
    [trianglePath addLineToPoint: CGPointMake(64.5, 40.5)];
    [trianglePath addLineToPoint: CGPointMake(64.5, 40.5)];
    [trianglePath closePath];
    trianglePath.lineCapStyle = kCGLineCapRound;
    CGContextEndTransparencyLayer(context);
    CGContextRestoreGState(context);
    
    
//    [color4 setFill];
    [trianglePath fill];
//    [color4 setStroke];
    trianglePath.lineWidth = 1;
    [trianglePath stroke];
    
    CAShapeLayer *maskLayer = [CAShapeLayer layer];
    maskLayer.path = [circleOutlinePath CGPath];
    CAShapeLayer *secondMaskLayer = [CAShapeLayer layer];
    secondMaskLayer.path = [trianglePath CGPath];
    [maskLayer addSublayer:secondMaskLayer];

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎