CGColorRef除了RGB值以外,还有一个参数为ahpla(α)
它的意思为:An alpha intensity value in the range [0,1]
. The value represents the opacity of the color
中文翻译过来就是:α值的范围在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);
相关推荐
由于Charts带渐变的BarChartView功能没有并入主分支,已有相关的request,但版本太老不支持Swift4.2,需自己改错,我整理了一个Bar带渐变的最新版本 使用说明: let dataSet = BarChartDataSet(values: entries, ...
iOS原生代码实现折线渐变填充绘制动效:从一条直线从下向上变成折线,直线与折线之间是渐变的
主要介绍了IOS绘制动画颜色渐变折线条的相关资料,需要的朋友可以参考下
ios MKMapView通过google map api http://maps.google.com/maps?output=dragdir&saddr=%@&daddr=%@ 绘制地图路径
1. 渐变色蒙版; 2. 可根据数据设置刻度值; 3.动画绘制; 4.实现有平滑曲线以及及变色蒙版填充;动画圆环绘制;动画绘制折线图和柱状图;
操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...
有时候iOS开发中需要使用到渐变色,来给图片或者view盖上一层,使其显示效果更好,所以这篇文章主要给大家介绍了关于iOS中利用CAGradientLayer绘制渐变色的相关资料,文中通过示例代码介绍的非常详细,需要的朋友...
1、波纹动画主要依赖于CAShapeLayer的绘制,使用帧动画实现;需要使用多个CAShapeLayer通过y值变换组成(这里我只是用了2个CAShapeLayer)。 2、渐变色由CAGradientLayer完成。 ``` - (void)...
这是使用CGGradient手动绘制渐变的CGGradient 。 该类在内部使用了CGShading 。 要了解原因,请查看下面的两个图像: 第一种是使用绘制JSTGradientView为2的内插因子,第二个是用绘制CGGradient 。 猜猜哪位设计师...
在不使用现用图片来实现UITableView中单元格的渐变背景 利用Quartz2D绘图绘制渐变背景
弧形或圆形的渐变进度条。你也可以去掉代码中的渐变处理,变成普通的弧形进度条。另外里面还有带动画效果
EZYGradientView是在iOS平台上创建渐变和带有模糊的渐变的另一种独特方法。 默认的CAGradientLayer实现效果很好,但是令人困惑,并且给出的结果与预期不同。 EZYGradientView是在iOS平台上创建渐变和带有模糊的渐变...
一款环形渐变色虚线进度条,利用draw rect实时绘制,环形颜色渐变。看到的一切都可以自定义。 1.虚线个数。2.虚线长宽。3.开始角度。4.动画时长。5.起点终点渐变色。6.文本样式。7.进度条颜色渐变是跟随进度条还是...
本书将以手册的形式指导程序员如何利用Core Graphics、Quartz Core和SDK中出色的图形处理能力编写出iOS应用。...内容涵盖如何自定义字体,载入和使用颜色,绘制渐变色,移动、缩放及旋转图片等等。
YLChart 主要用于图表的绘制,包括 绘制渐变色圆环进度条 ,同步绘制多色环状图--顺序绘制,异步绘制多色环状图--同时绘制,渐变色弧形,折线图,仿加载进度条--多色旋转 等图表的绘制
L3SDKHistogramBarLinearGradient :它定义条形线性渐变的开始和结束颜色 L3SDKHistogramBarView :它定义条形图 L3SDKHistogramGraphView :它定义图视图(L3SDKHistogramBarView对象的复合视图) L3...
UIBezierPath主要用来绘制矢量图形,它是基于Core Graphics对CGPathRef数据类型和path绘图属性的一个封装,所以是需要图形上下文的(CGContextRef),所以一般UIBezierPath在drawRect中使用。 UIBezierPath的属性...
Instagram喜欢颜色过渡 ...1.在可绘制文件夹中创建一些渐变颜色的可绘制对象。 color1.xml <? xml version = " 1.0 " encoding = " utf-8 " ?> color2.xml <? xml version = " 1.0 " enco