博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CoreGraphics 渐变(2)
阅读量:6981 次
发布时间:2019-06-27

本文共 1383 字,大约阅读时间需要 4 分钟。

hot3.png

 使用CoreGraphics 绘制渐变效果。

 

-(void)drawRect:(CGRect)rect{    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();    UIColor * startColor = [UIColor blueColor];    CGFloat * startColorComponents = (CGFloat *)CGColorGetComponents([startColor CGColor]);    UIColor * endColor = [UIColor greenColor];    CGFloat * endColorComponents = (CGFloat *)CGColorGetComponents([endColor CGColor]);        CGFloat colorComponents[8] = {        startColorComponents[0],        startColorComponents[1],        startColorComponents[2],        startColorComponents[3],                endColorComponents[0],        endColorComponents[1],        endColorComponents[2],        endColorComponents[3]    };        CGFloat colorIndices[2] = {0.0f,1.0f};    CGGradientRef gradient = CGGradientCreateWithColorComponents(colorSpace, (const CGFloat *)&colorComponents, (const CGFloat *)&colorIndices, 2);     CGColorSpaceRelease(colorSpace);        CGRect screenBounds = [[UIScreen mainScreen] bounds];    CGPoint startPoint, endPoint;    startPoint = CGPointMake(0.0f, screenBounds.size.height/2.0f);    endPoint = CGPointMake(screenBounds.size.width, startPoint.y);        CGContextRef currentContext = UIGraphicsGetCurrentContext();    CGContextDrawLinearGradient(currentContext,gradient , startPoint, endPoint, 0);        CGGradientRelease(gradient);     }

转载于:https://my.oschina.net/CarlHuang/blog/138766

你可能感兴趣的文章
linux svn使用方法
查看>>
linux入门(三)常见Linux指令及其用法
查看>>
php-fpm慢执行日志
查看>>
Course
查看>>
[UML]UML系列——包图Package
查看>>
jquery 获取Select option 选择的Text和Value
查看>>
后海日记(8)
查看>>
百度云满速下载(转)
查看>>
HTML5学习之二:HTML5中的表单2
查看>>
CSS盒模型及边距问题
查看>>
UVa 167(八皇后)、POJ2258 The Settlers of Catan——记两个简单回溯搜索
查看>>
AlexNet 网络详解及Tensorflow实现源码
查看>>
day07 -文件的基本操作
查看>>
关于BIO | NIO | AIO的讨论
查看>>
linux 重命名文件和文件夹
查看>>
java基础回顾
查看>>
Java语法基础-序列化
查看>>
docker 安装 RabbitMQ
查看>>
阿里巴巴开源技术汇总:115个软件(一)
查看>>
ios开发之系统信息
查看>>