iOS开发:获取矩形渐变色的UIImage
来源:互联网 发布:淘宝宝贝上架技巧视频 编辑:程序博客网 时间:2024/05/19 11:47
/** * 获取矩形的渐变色的UIImage(此函数还不够完善) * * @param bounds UIImage的bounds * @param colors 渐变色数组,可以设置两种颜色 * @param gradientType 渐变的方式:0--->从上到下 1--->从左到右 * * @return 渐变色的UIImage */- (UIImage*)gradientImageWithBounds:(CGRect)bounds andColors:(NSArray*)colors andGradientType:(int)gradientType{ NSMutableArray *ar = [NSMutableArray array]; for(UIColor *c in colors) { [ar addObject:(id)c.CGColor]; } UIGraphicsBeginImageContextWithOptions(bounds.size, YES, 1); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSaveGState(context); CGColorSpaceRef colorSpace = CGColorGetColorSpace([[colors lastObject] CGColor]); CGGradientRef gradient = CGGradientCreateWithColors(colorSpace, (CFArrayRef)ar, NULL); CGPoint start; CGPoint end; switch (gradientType) { case 0: start = CGPointMake(0.0, 0.0); end = CGPointMake(0.0, bounds.size.height); break; case 1: start = CGPointMake(0.0, 0.0); end = CGPointMake(bounds.size.width, 0.0); break; } CGContextDrawLinearGradient(context, gradient, start, end, kCGGradientDrawsBeforeStartLocation | kCGGradientDrawsAfterEndLocation); UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); CGGradientRelease(gradient); CGContextRestoreGState(context); CGColorSpaceRelease(colorSpace); UIGraphicsEndImageContext(); return image;}
0 0
- iOS开发:获取矩形渐变色的UIImage
- 获取渐变的UIImage
- IOS 绘制背景色渐变的矩形
- IOS 绘制背景色渐变的矩形
- IOS 绘制背景色渐变的矩形
- iOS开发 图片的渐变色竖向
- iOS 开发中渐变色的使用
- iOS开发之渐变色的实现
- 画渐变色的圆角矩形
- ios 获取UIImage图片的像素尺寸
- ios开发UIImage imageNamed方法的误用
- ios开发UIImage imageNamed方法的误用
- 【IOS开发】UIImage 和 NSString的保存
- 【IOS开发】UIImage 和 NSString的保存
- iOS开发--截图UIImage的一部分
- ios开发UIImage imageNamed方法的误用
- iOS开发基础-UIImageView&&UIImage的使用
- UIImage图像--IOS开发
- thinkphp基本操作
- A点出发到各地的路径及其距离
- Merge Intervals 这个应该叫合并间隙?
- 把数组排成最小的数
- 使用phpmailer发送邮件,且需要激活完整代码
- iOS开发:获取矩形渐变色的UIImage
- 《APP开发》APP规范实例-详细的UI设计方法
- 每天学习一算法【3】单链表翻转
- TCP与UDP的区别,以及它们各自的定义
- java中“集合”与“数组”转换
- 我的安卓路(一)之”第一天好好玩呦“
- UVa 1597 - Searching the Web(模拟)
- 从优化到再优化,最长公共子串
- 在Ubuntu下安装OpenCV