Advertisement
Guest User

Untitled

a guest
May 25th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. - (void)drawWithFrame: (CGRect)frame color: (UIColor*)color
  2. {
  3.  
  4.     //// Bezier Drawing
  5.     UIBezierPath* bezierPath = [UIBezierPath bezierPath];
  6.     [bezierPath moveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.90232 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.08091 * CGRectGetHeight(frame))];
  7.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.62515 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.05926 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.80952 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.06792 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.71795 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.06099 * CGRectGetHeight(frame))];
  8.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.17582 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.34851 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.31502 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.05926 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.17705 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.13634 * CGRectGetHeight(frame))];
  9.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.17582 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.40480 * CGRectGetHeight(frame))];
  10.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.09646 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.40480 * CGRectGetHeight(frame))];
  11.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.06349 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.42645 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.07814 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.40480 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.06471 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.41346 * CGRectGetHeight(frame))];
  12.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.06349 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.42732 * CGRectGetHeight(frame))];
  13.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.06471 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.56675 * CGRectGetHeight(frame))];
  14.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.09524 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.59013 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.06471 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.57974 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.07692 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.58926 * CGRectGetHeight(frame))];
  15.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.09646 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.59013 * CGRectGetHeight(frame))];
  16.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.17705 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.59013 * CGRectGetHeight(frame))];
  17.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.17705 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.67760 * CGRectGetHeight(frame))];
  18.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.12576 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.77633 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.17460 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.71311 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.15507 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.74775 * CGRectGetHeight(frame))];
  19.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.10867 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.80577 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.11477 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.78412 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.10867 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.79451 * CGRectGetHeight(frame))];
  20.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.10867 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.91229 * CGRectGetHeight(frame))];
  21.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.14042 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.93827 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.10745 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.92615 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.12210 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.93741 * CGRectGetHeight(frame))];
  22.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.14164 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.93827 * CGRectGetHeight(frame))];
  23.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.90110 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.93827 * CGRectGetHeight(frame))];
  24.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.93407 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.91489 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.92063 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.93827 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.93407 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.92788 * CGRectGetHeight(frame))];
  25.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.93407 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.77373 * CGRectGetHeight(frame))];
  26.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.90110 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.75121 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.93407 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.76074 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.91941 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.75121 * CGRectGetHeight(frame))];
  27.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.89988 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.75121 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.90110 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.75121 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.90110 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.75121 * CGRectGetHeight(frame))];
  28.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.47497 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.75121 * CGRectGetHeight(frame))];
  29.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.50183 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.67760 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.49206 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.72869 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.50061 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.70358 * CGRectGetHeight(frame))];
  30.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.50183 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.59100 * CGRectGetHeight(frame))];
  31.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.75580 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.59100 * CGRectGetHeight(frame))];
  32.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.78755 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.56761 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.77411 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.59100 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.78755 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.58060 * CGRectGetHeight(frame))];
  33.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.78755 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.56675 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.78755 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.56761 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.78755 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.56761 * CGRectGetHeight(frame))];
  34.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.78755 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.42645 * CGRectGetHeight(frame))];
  35.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.75458 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.40394 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.78755 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.41346 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.77289 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.40394 * CGRectGetHeight(frame))];
  36.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.75336 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.40394 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.75458 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.40394 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.75458 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.40394 * CGRectGetHeight(frame))];
  37.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.50061 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.40394 * CGRectGetHeight(frame))];
  38.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.50061 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.34505 * CGRectGetHeight(frame))];
  39.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.62393 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.26277 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.50061 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.27490 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.52991 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.26277 * CGRectGetHeight(frame))];
  40.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.90232 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.27576 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.72039 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.26277 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.83272 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.27143 * CGRectGetHeight(frame))];
  41.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.90720 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.27576 * CGRectGetHeight(frame))];
  42.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.93529 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.25931 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.92186 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.27663 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.93407 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.26970 * CGRectGetHeight(frame))];
  43.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.93651 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.25498 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.93529 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.25758 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.93651 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.25671 * CGRectGetHeight(frame))];
  44.     [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.93651 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.10429 * CGRectGetHeight(frame))];
  45.     [bezierPath addCurveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.90232 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.08091 * CGRectGetHeight(frame)) controlPoint1: CGPointMake(CGRectGetMinX(frame) + 0.93529 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.09130 * CGRectGetHeight(frame)) controlPoint2: CGPointMake(CGRectGetMinX(frame) + 0.93162 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.08611 * CGRectGetHeight(frame))];
  46.     [bezierPath closePath];
  47.     bezierPath.miterLimit = 4;
  48.  
  49.     [color setFill];
  50.     [bezierPath fill];
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement