绘制渐变色

绘制渐变色,第1张

概述绘制渐变色

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

- (voID)drawRect:(CGRect)rect {    // Drawing code        //获取上下文    CGContextRef context = UIGraphicsGetCurrentContext();    CGContextSaveGState(context);        //创建颜色空间    CGcolorSpaceRef colorSpace = CGcolorSpaceCreateDeviceRGB();        //设置开始颜色和结束颜色    UIcolor *startcolor = [UIcolor bluecolor];    CGfloat *startC = (CGfloat *)CGcolorGetComponents(startcolor.CGcolor);        UIcolor *endcolor = [UIcolor redcolor];    CGfloat *endC = (CGfloat *)CGcolorGetComponents(endcolor.CGcolor);        //获取颜色分量,存入数组    CGfloat compoents[8] = {        startC[0],startC[1],startC[2],startC[3],endC[0],endC[1],endC[2],endC[3],};        //指定渐变开始的位置和结束的位置    CGfloat colorIndices[2] = {            0.0f,1.0f,};        //gradIEnt指向渐变对象    CGGradIEntRef gradIEnt = CGGradIEntCreateWithcolorComponents(colorSpace,(const CGfloat *)&compoents,(const CGfloat *)colorIndices,2);    CGcolorSpaceRelease(colorSpace);     CGPoint startPoint,endPoint;    startPoint = CGPointMake(0,64);    endPoint = CGPointMake([UIScreen mainScreen].bounds.size.wIDth,[UIScreen mainScreen].bounds.size.height);                                                                            //扩展整个渐变之前的所有点和之后的所有点    CGContextDrawlinearGradIEnt(context,gradIEnt,startPoint,endPoint,kCGGradIEntDrawsBeforeStartLocation|kCGGradIEntDrawsAfterEndLocation);    CGGradIEntRelease(gradIEnt);    CGContextRestoreGState(context);    }

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的绘制渐变色全部内容,希望文章能够帮你解决绘制渐变色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1106125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存