下面是内存溢出 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)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的绘制渐变色全部内容,希望文章能够帮你解决绘制渐变色所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)