您的位置:首页 > 移动开发 > IOS开发

iOS开发 通过 ahpla 实现渐变色效果

2016-06-20 11:47 393 查看
iOS开发,通过 透明度,实现渐变色效果

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios开发 ios rgb 绿色 对象