iOS 绘制纯色图片与渐变色图片
一、绘制纯色图片
+(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 绘制纯色图片与渐变色图片相关推荐
- python背景色渐变_Python 生成纯色或渐变色图片
1.问题或需求描述: Python 生成纯色或渐变色图片 2.解决方法或原理: python 代码 import numpy as np from PIL import Image def RGB(r ...
- python渐变色代码_Python 生成纯色或渐变色图片
1.问题或需求描述: Python 生成纯色或渐变色图片 2.解决方法或原理: python 代码 import numpy as np from PIL import Image def RGB(r ...
- IOS 绘制基本图形(画文字、图片水印)
- (void)drawRect:(CGRect)rect {// Drawing code// [self test]; // 1.加载图片到内存中UIImage *image = [UIImage ...
- iOS二维码生成中间带图片Logo
iOS二维码生成中间带图片效果图: ViewController.h 1 #import <UIKit/UIKit.h> 2 @interface ViewController : UIV ...
- Unity自定义UI组件(七)渐变工具、渐变色图片、渐变遮罩
欢迎阅读Unity自定义UI组件(七)渐变工具.渐变色图片.渐变遮罩 前言 在Unity中UGUI只为我们提供了最为基础的Image和RawImage两种可展示图片的组件,但是这两种组件要展示一些特殊 ...
- 使用Cairo生成黑白和RGB渐变色图片
做一个文档时需要用黑白和RGB的渐变色图片来说明一下,在网上没有找到合适的图片.正好想到以前用过的Cairo有绘制PNG图片的功能,就在网上搜来例程修改了一下,得到了我要的图片. 代码如下: 最后推荐 ...
- 绘制不同面显示不同图片的魔方
原文链接: 绘制不同面显示不同图片的魔方 上一篇: tsdx 循环依赖导致import为空 下一篇: 简单魔方的旋转 [todo] 可以调整块大小和间距以及块的默认颜色 大佬还是秀啊 https:// ...
- Android A4尺寸 canvas,【报Bug】canvas绘制尺寸比较大的图片时,会出现绘制不出来的问题...
详细问题描述 canvas绘制尺寸比较大,像素比较高的图片时,会出现绘制不出来的问题 (DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方 ...
- python画的图怎么保存_python通过PyGame绘制图像并保存为图片文件的代码
把开发过程中常用的一些内容片段记录起来,下边内容是关于python通过PyGame绘制图像并保存为图片文件的内容,希望对大伙有较大好处. ''' pg_draw_circle_save101.py d ...
最新文章
- AI K-means算法对数据进行聚类分析-实验报告
- Php传图缩图,使用以下用于上传图像的PHP代码上传时缩小图像大小
- 【译】Diving Into The Ethereum VM Part 2 — How I Learned To Start Worrying And Count The Storage Cost
- boost::mpi模块实现scan集合的测试
- java 网络编程 博客园_java网络编程
- [iPhoneアプリ]iEscaper2攻略その6|龍の水晶
- 呆在实验室到深夜的小随笔
- 禁止进入activity后EditText自动获得焦点的方法
- Android的滑动分析
- php jwt payload,php实现jwt
- iPhone NavigationBar和UIToolbar基础
- 网络是怎样连接的笔记第5章 防火墙,缓存服务器
- 单循环赛积分至少多少才能保证一定出线?
- python pyhook_Python——pyHook监听鼠标键盘事件
- 计算机无法连接声音怎么办,电脑耳机没声音怎么设置|耳机插电脑没有声音解决方法...
- 网站建设对企业的好处有哪些?
- 站内搜索功能的几种实现方式
- mongodb分片原理,字节跳动算法工程师面试总
- RDLC报表 报表数据(参数栏)不显示怎么办?
- 800 8107.79