一、绘制纯色图片

+(UIImage*) createImageWithColor:(UIColor*) color
{CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);UIGraphicsBeginImageContext(rect.size);CGContextRef context = UIGraphicsGetCurrentContext();CGContextSetFillColorWithColor(context, [color CGColor]);CGContextFillRect(context, rect);UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();return theImage;
}

二、绘制渐变色图片

/**
*  绘制渐变色的矩形UIImage
*
*  @param bounds       UIImage的bounds
*  @param colors       渐变色数组,可以设置两种颜色
*  @param gradientType 渐变的方式:0:水平渐变   1:竖直渐变   2:向下对角线渐变   3:向上对角线渐变
*
*  @return 渐变色的UIImage
*/
+ (UIImage*)createGradientRectImageWithBounds:(CGRect)bounds Colors:(NSArray*)colors GradientType:(int)gradientType{NSMutableArray *cgcolorArr = [NSMutableArray array];for(UIColor *col in colors) {[cgcolorArr addObject:(id)col.CGColor];}UIGraphicsBeginImageContextWithOptions(bounds.size, YES, 1);CGContextRef context = UIGraphicsGetCurrentContext();CGContextSaveGState(context);CGColorSpaceRef colorSpace = CGColorGetColorSpace([[colors lastObject] CGColor]);CGGradientRef gradient = CGGradientCreateWithColors(colorSpace, (CFArrayRef)cgcolorArr, NULL);CGPoint startPoint = CGPointMake(0.0, 0.0);if (gradientType == 3) {startPoint = CGPointMake(0.0, bounds.size.height);}CGPoint endPoint = CGPointZero;switch (gradientType) {case 0:endPoint = CGPointMake(bounds.size.width, 0.0);break;case 1:endPoint = CGPointMake(0.0, bounds.size.width);break;case 2:endPoint = CGPointMake(bounds.size.width, bounds.size.height);break;case 3:endPoint = CGPointMake(bounds.size.width, 0.0);break;default:break;}CGContextDrawLinearGradient(context, gradient, startPoint, endPoint, kCGGradientDrawsBeforeStartLocation | kCGGradientDrawsAfterEndLocation);UIImage *image = UIGraphicsGetImageFromCurrentImageContext();CGGradientRelease(gradient);CGContextRestoreGState(context);CGColorSpaceRelease(colorSpace);UIGraphicsEndImageContext();return image;
}

iOS 绘制纯色图片与渐变色图片相关推荐

  1. python背景色渐变_Python 生成纯色或渐变色图片

    1.问题或需求描述: Python 生成纯色或渐变色图片 2.解决方法或原理: python 代码 import numpy as np from PIL import Image def RGB(r ...

  2. python渐变色代码_Python 生成纯色或渐变色图片

    1.问题或需求描述: Python 生成纯色或渐变色图片 2.解决方法或原理: python 代码 import numpy as np from PIL import Image def RGB(r ...

  3. IOS 绘制基本图形(画文字、图片水印)

    - (void)drawRect:(CGRect)rect {// Drawing code// [self test]; // 1.加载图片到内存中UIImage *image = [UIImage ...

  4. iOS二维码生成中间带图片Logo

    iOS二维码生成中间带图片效果图: ViewController.h 1 #import <UIKit/UIKit.h> 2 @interface ViewController : UIV ...

  5. Unity自定义UI组件(七)渐变工具、渐变色图片、渐变遮罩

    欢迎阅读Unity自定义UI组件(七)渐变工具.渐变色图片.渐变遮罩 前言 在Unity中UGUI只为我们提供了最为基础的Image和RawImage两种可展示图片的组件,但是这两种组件要展示一些特殊 ...

  6. 使用Cairo生成黑白和RGB渐变色图片

    做一个文档时需要用黑白和RGB的渐变色图片来说明一下,在网上没有找到合适的图片.正好想到以前用过的Cairo有绘制PNG图片的功能,就在网上搜来例程修改了一下,得到了我要的图片. 代码如下: 最后推荐 ...

  7. 绘制不同面显示不同图片的魔方

    原文链接: 绘制不同面显示不同图片的魔方 上一篇: tsdx 循环依赖导致import为空 下一篇: 简单魔方的旋转 [todo] 可以调整块大小和间距以及块的默认颜色 大佬还是秀啊 https:// ...

  8. Android A4尺寸 canvas,【报Bug】canvas绘制尺寸比较大的图片时,会出现绘制不出来的问题...

    详细问题描述 canvas绘制尺寸比较大,像素比较高的图片时,会出现绘制不出来的问题 (DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方 ...

  9. python画的图怎么保存_python通过PyGame绘制图像并保存为图片文件的代码

    把开发过程中常用的一些内容片段记录起来,下边内容是关于python通过PyGame绘制图像并保存为图片文件的内容,希望对大伙有较大好处. ''' pg_draw_circle_save101.py d ...

最新文章

  1. AI K-means算法对数据进行聚类分析-实验报告
  2. Php传图缩图,使用以下用于上传图像的PHP代码上传时缩小图像大小
  3. 【译】Diving Into The Ethereum VM Part 2 — How I Learned To Start Worrying And Count The Storage Cost
  4. boost::mpi模块实现scan集合的测试
  5. java 网络编程 博客园_java网络编程
  6. [iPhoneアプリ]iEscaper2攻略その6|龍の水晶
  7. 呆在实验室到深夜的小随笔
  8. 禁止进入activity后EditText自动获得焦点的方法
  9. Android的滑动分析
  10. php jwt payload,php实现jwt
  11. iPhone NavigationBar和UIToolbar基础
  12. 网络是怎样连接的笔记第5章 防火墙,缓存服务器
  13. 单循环赛积分至少多少才能保证一定出线?
  14. python pyhook_Python——pyHook监听鼠标键盘事件
  15. 计算机无法连接声音怎么办,电脑耳机没声音怎么设置|耳机插电脑没有声音解决方法...
  16. 网站建设对企业的好处有哪些?
  17. 站内搜索功能的几种实现方式
  18. mongodb分片原理,字节跳动算法工程师面试总
  19. RDLC报表 报表数据(参数栏)不显示怎么办?
  20. 800 8107.79

热门文章

  1. 基于sdm660 androidO----MTP driver 分析
  2. 【福利】【送书第四弹】机器学习知识体系
  3. 为网页承载页面添加更多功能
  4. 更新文件服务器,文件更新服务器
  5. 自定义控件三秒改变改变颜色
  6. FHC2022食饮魅力 势不可挡
  7. 我分析了 6.5W 字的歌词,看到了这样的周杰伦
  8. 网站设计开发的步骤和方法!
  9. NOIP初赛+CF某比赛 回忆录
  10. 众昂矿业架构师刘金海:萤石的工业用途解读