【发布时间】:2014-03-15 21:15:11
【问题描述】:
我已经搜索和搜索,但我似乎找不到可以在下面的屏幕截图中给我效果的代码:
http://i.stack.imgur.com/MPAiA.png
我已经设法绘制了圆圈并获得了一个简单的从上到下的渐变,但我无法理解如何获得以下内容,非常感谢所有帮助。
这是一个简单的从上到下的渐变:
CGColorSpaceRef baseSpace = CGColorSpaceCreateDeviceRGB();
CGGradientRef gradient = CGGradientCreateWithColorComponents(baseSpace, colors, NULL, 2);
CGColorSpaceRelease(baseSpace), baseSpace = NULL;
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextAddEllipseInRect(context, rect);
CGContextClip(context);
CGPoint startPoint = CGPointMake(CGRectGetMidX(rect), CGRectGetMinY(rect));
CGPoint endPoint = CGPointMake(CGRectGetMidX(rect), CGRectGetMaxY(rect));
CGContextDrawLinearGradient(context, gradient, startPoint, endPoint, 0);
CGGradientRelease(gradient), gradient = NULL;
CGContextRestoreGState(context);
CGContextAddEllipseInRect(context, rect);
CGContextDrawPath(context, kCGPathStroke);
【问题讨论】:
标签: ios objective-c gradient quartz-2d