iOS开发 通过 ahpla 实现渐变色效果
2016-06-20 11:47
393 查看
iOS开发,通过 透明度,实现渐变色效果
CGColorRef除了RGB值以外,还有一个参数为ahpla( α )
α 值的范围在0和1之间,可以代表颜色不透明度。
在创建启点和终点颜色的时候,可以通过它来设置透明渐变。
下面的例子创建了一个绿色到白色渐变的效果:
CGColorRef除了RGB值以外,还有一个参数为ahpla( α )
α 值的范围在0和1之间,可以代表颜色不透明度。
在创建启点和终点颜色的时候,可以通过它来设置透明渐变。
下面的例子创建了一个绿色到白色渐变的效果:
// 创建色彩空间对象 CGColorSpaceRef colorSpaceRef = CGColorSpaceCreateDeviceRGB(); // 创建起点颜色 CGColorRef beginColor = CGColorCreate(colorSpaceRef, (CGFloat[]){0, 1, 0, 0.6}); // 创建终点颜色 CGColorRef endColor = CGColorCreate(colorSpaceRef, (CGFloat[]){0, 0, 0, 0}); // 创建颜色数组 CFArrayRef colorArray = CFArrayCreate(kCFAllocatorDefault, (const void*[]){beginColor, endColor}, 2, nil); // 创建渐变对象 CGGradientRef gradientRef = CGGradientCreateWithColors(colorSpaceRef, colorArray, (CGFloat[]){ 0.0f, // 对应起点颜色位置 1.0f // 对应终点颜色位置 }); // 释放颜色数组 CFRelease(colorArray); // 释放起点和终点颜色 CGColorRelease(beginColor); CGColorRelease(endColor); // 释放色彩空间 CGColorSpaceRelease(colorSpaceRef); CGContextDrawLinearGradient(context, gradientRef, CGPointMake(50, 0), CGPointMake(50, 50), 0); // 释放渐变对象 CGGradientRelease(gradientRef);
相关文章推荐
- Python动态类型的学习---引用的理解
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 土人系列AS入门教程 -- 对象篇
- C#托管堆对象实例包含内容分析
- C#实现获取不同对象中名称相同属性的方法
- 免费,绿色,强大的FTP软件FileZilla
- javascript asp教程第十一课--Application 对象
- PowerShell中使用Out-String命令把对象转换成字符串输出的例子
- PowerShell实现在控制台中插入绿色的打勾符号
- VBS教程:对象-正则表达式(RegExp)对象
- 网页绿色系配色应用实例图文第1/2页
- C#检查指定对象是否存在于ArrayList集合中的方法
- sql2008启动代理未将对象应用到实例解决方案
- C#编程自学之类和对象