Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (void)drawWithFrame: (CGRect)frame color: (UIColor*)color
- {
- //// Bezier Drawing
- UIBezierPath* bezierPath = [UIBezierPath bezierPath];
- [bezierPath moveToPoint: CGPointMake(CGRectGetMinX(frame) + 0.90232 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.08091 * CGRectGetHeight(frame))];
- [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))];
- [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))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.17582 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.40480 * CGRectGetHeight(frame))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.09646 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.40480 * CGRectGetHeight(frame))];
- [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))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.06349 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.42732 * CGRectGetHeight(frame))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.06471 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.56675 * CGRectGetHeight(frame))];
- [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))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.09646 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.59013 * CGRectGetHeight(frame))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.17705 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.59013 * CGRectGetHeight(frame))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.17705 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.67760 * CGRectGetHeight(frame))];
- [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))];
- [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))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.10867 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.91229 * CGRectGetHeight(frame))];
- [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))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.14164 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.93827 * CGRectGetHeight(frame))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.90110 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.93827 * CGRectGetHeight(frame))];
- [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))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.93407 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.77373 * CGRectGetHeight(frame))];
- [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))];
- [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))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.47497 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.75121 * CGRectGetHeight(frame))];
- [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))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.50183 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.59100 * CGRectGetHeight(frame))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.75580 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.59100 * CGRectGetHeight(frame))];
- [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))];
- [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))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.78755 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.42645 * CGRectGetHeight(frame))];
- [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))];
- [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))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.50061 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.40394 * CGRectGetHeight(frame))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.50061 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.34505 * CGRectGetHeight(frame))];
- [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))];
- [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))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.90720 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.27576 * CGRectGetHeight(frame))];
- [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))];
- [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))];
- [bezierPath addLineToPoint: CGPointMake(CGRectGetMinX(frame) + 0.93651 * CGRectGetWidth(frame), CGRectGetMinY(frame) + 0.10429 * CGRectGetHeight(frame))];
- [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))];
- [bezierPath closePath];
- bezierPath.miterLimit = 4;
- [color setFill];
- [bezierPath fill];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement