redribben

bezierpathshape

Jun 4th, 2015
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     //CGPath
  2.     CGContextRef context = UIGraphicsGetCurrentContext();
  3.     CGContextSaveGState(context);
  4.     CGContextSetAlpha(context, 0.9);
  5.     CGContextBeginTransparencyLayer(context, NULL);
  6.     UIBezierPath* circleOutlinePath = UIBezierPath.bezierPath;
  7.     [circleOutlinePath moveToPoint: CGPointMake(165.83, 165.69)];
  8.     [circleOutlinePath addCurveToPoint: CGPointMake(165.83, 33.81) controlPoint1: CGPointMake(202.06, 129.27) controlPoint2: CGPointMake(202.06, 70.23)];
  9.     [circleOutlinePath addCurveToPoint: CGPointMake(34.67, 33.81) controlPoint1: CGPointMake(129.61, -2.6) controlPoint2: CGPointMake(70.89, -2.6)];
  10.     [circleOutlinePath addCurveToPoint: CGPointMake(34.67, 165.69) controlPoint1: CGPointMake(-1.56, 70.23) controlPoint2: CGPointMake(-1.56, 129.27)];
  11.     [circleOutlinePath addCurveToPoint: CGPointMake(165.83, 165.69) controlPoint1: CGPointMake(70.89, 202.1) controlPoint2: CGPointMake(129.61, 202.1)];
  12.     [circleOutlinePath closePath];
  13. //    [color4 setStroke];
  14.     circleOutlinePath.lineWidth = 5.5;
  15.     [circleOutlinePath stroke];
  16.    
  17.    
  18.     UIBezierPath* trianglePath = UIBezierPath.bezierPath;
  19.     [trianglePath moveToPoint: CGPointMake(64.5, 40.5)];
  20.     [trianglePath addLineToPoint: CGPointMake(164.5, 99.5)];
  21.     [trianglePath addLineToPoint: CGPointMake(64.5, 158.5)];
  22.     [trianglePath addLineToPoint: CGPointMake(64.5, 99.5)];
  23.     [trianglePath addLineToPoint: CGPointMake(64.5, 40.5)];
  24.     [trianglePath addLineToPoint: CGPointMake(64.5, 40.5)];
  25.     [trianglePath closePath];
  26.     trianglePath.lineCapStyle = kCGLineCapRound;
  27.     CGContextEndTransparencyLayer(context);
  28.     CGContextRestoreGState(context);
  29.    
  30.    
  31. //    [color4 setFill];
  32.     [trianglePath fill];
  33. //    [color4 setStroke];
  34.     trianglePath.lineWidth = 1;
  35.     [trianglePath stroke];
  36.    
  37.     CAShapeLayer *maskLayer = [CAShapeLayer layer];
  38.     maskLayer.path = [circleOutlinePath CGPath];
  39.     CAShapeLayer *secondMaskLayer = [CAShapeLayer layer];
  40.     secondMaskLayer.path = [trianglePath CGPath];
  41.     [maskLayer addSublayer:secondMaskLayer];
Advertisement
Add Comment
Please, Sign In to add comment