`
1021082712
  • 浏览: 84192 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

ios 绘制颜色渐变

    博客分类:
  • ios
阅读更多

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);

 

0
0
分享到:
评论

相关推荐

    iOS Charts框架渐变BarChartView

    由于Charts带渐变的BarChartView功能没有并入主分支,已有相关的request,但版本太老不支持Swift4.2,需自己改错,我整理了一个Bar带渐变的最新版本 使用说明: let dataSet = BarChartDataSet(values: entries, ...

    iOS折线渐变填充绘制动效

    iOS原生代码实现折线渐变填充绘制动效:从一条直线从下向上变成折线,直线与折线之间是渐变的

    IOS绘制动画颜色渐变折线条

    主要介绍了IOS绘制动画颜色渐变折线条的相关资料,需要的朋友可以参考下

    ios MapView 绘制地图路径

    ios MKMapView通过google map api http://maps.google.com/maps?output=dragdir&saddr=%@&daddr=%@ 绘制地图路径

    ios-动画绘制曲线.zip

    1. 渐变色蒙版; 2. 可根据数据设置刻度值; 3.动画绘制; 4.实现有平滑曲线以及及变色蒙版填充;动画圆环绘制;动画绘制折线图和柱状图;

    使用iOS绘图系统绘制的K线图,K线图采用颜色渐变,显示日期的数据走势。.zip

    操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...

    iOS中利用CAGradientLayer绘制渐变色的方法实例

    有时候iOS开发中需要使用到渐变色,来给图片或者view盖上一层,使其显示效果更好,所以这篇文章主要给大家介绍了关于iOS中利用CAGradientLayer绘制渐变色的相关资料,文中通过示例代码介绍的非常详细,需要的朋友...

    ios-自定义带有渐变色的波浪动画.zip

    1、波纹动画主要依赖于CAShapeLayer的绘制,使用帧动画实现;需要使用多个CAShapeLayer通过y值变换组成(这里我只是用了2个CAShapeLayer)。 2、渐变色由CAGradientLayer完成。 ``` - (void)...

    Smooth-Gradient:如何使用CGShading在OSX和iOS上绘制平滑渐变

    这是使用CGGradient手动绘制渐变的CGGradient 。 该类在内部使用了CGShading 。 要了解原因,请查看下面的两个图像: 第一种是使用绘制JSTGradientView为2的内插因子,第二个是用绘制CGGradient 。 猜猜哪位设计师...

    UITableViewCell的渐变背景

    在不使用现用图片来实现UITableView中单元格的渐变背景 利用Quartz2D绘图绘制渐变背景

    弧形渐变进度条

    弧形或圆形的渐变进度条。你也可以去掉代码中的渐变处理,变成普通的弧形进度条。另外里面还有带动画效果

    无需一行代码即可创建渐变和模糊渐变-Swift开发

    EZYGradientView是在iOS平台上创建渐变和带有模糊的渐变的另一种独特方法。 默认的CAGradientLayer实现效果很好,但是令人困惑,并且给出的结果与预期不同。 EZYGradientView是在iOS平台上创建渐变和带有模糊的渐变...

    ios-ZZDottedLineProgress.zip

    一款环形渐变色虚线进度条,利用draw rect实时绘制,环形颜色渐变。看到的一切都可以自定义。 1.虚线个数。2.虚线长宽。3.开始角度。4.动画时长。5.起点终点渐变色。6.文本样式。7.进度条颜色渐变是跟随进度条还是...

    [中文版]iOS上的图形和动画处理(Graphics and Animation on iOS)

    本书将以手册的形式指导程序员如何利用Core Graphics、Quartz Core和SDK中出色的图形处理能力编写出iOS应用。...内容涵盖如何自定义字体,载入和使用颜色,绘制渐变色,移动、缩放及旋转图片等等。

    ios-YLChart.zip

    YLChart 主要用于图表的绘制,包括 绘制渐变色圆环进度条 ,同步绘制多色环状图--顺序绘制,异步绘制多色环状图--同时绘制,渐变色弧形,折线图,仿加载进度条--多色旋转 等图表的绘制

    iOS-Histogram:使用Core Graphics构建的非常简单的直方图

    L3SDKHistogramBarLinearGradient :它定义条形线性渐变的开始和结束颜色 L3SDKHistogramBarView :它定义条形图 L3SDKHistogramGraphView :它定义图视图(L3SDKHistogramBarView对象的复合视图) L3...

    IOS 贝塞尔曲线(UIBezierPath)属性、方法整理

    UIBezierPath主要用来绘制矢量图形,它是基于Core Graphics对CGPathRef数据类型和path绘图属性的一个封装,所以是需要图形上下文的(CGContextRef),所以一般UIBezierPath在drawRect中使用。 UIBezierPath的属性...

    InstagramLikeColorTransitionAndroid:如何在android中创建类似渐变颜色过渡的instagram。:camera_with_flash:

    Instagram喜欢颜色过渡 ...1.在可绘制文件夹中创建一些渐变颜色的可绘制对象。 color1.xml <? xml version = " 1.0 " encoding = " utf-8 " ?> color2.xml <? xml version = " 1.0 " enco

Global site tag (gtag.js) - Google Analytics