Quartz2D简单绘制之渐变色
2011-12-04 00:35
267 查看
View Code
// 渐变色 gradient CGFloat colors [] = { 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 }; CGFloat locations[] = { 0.0f,0.5f,1.0f }; CGColorSpaceRef baseSpace = CGColorSpaceCreateDeviceRGB(); CGGradientRef gradient = CGGradientCreateWithColorComponents(baseSpace, colors, locations, sizeof(colors)/(sizeof(colors[0])*4)); CGColorSpaceRelease(baseSpace), baseSpace = NULL; CGContextRef context = UIGraphicsGetCurrentContext(); CGRect aRect = CGRectInset(CGContextGetClipBoundingBox(context), 50.0f, 20.0f); CGContextSaveGState(context); // SaveGState CGContextClipToRect(context, aRect); CGPoint startPoint = CGPointMake(CGRectGetMidX(aRect), CGRectGetMinY(aRect)); CGPoint endPoint = CGPointMake(CGRectGetMidX(aRect), CGRectGetMaxY(aRect)); // kCGGradientDrawsBeforeStartLocation 开始位置之外的也画 // kCGGradientDrawsAfterEndLocation 结束位置之外的也画 // 0 正常状态 CGContextDrawLinearGradient(context, gradient, startPoint, endPoint, 0); CGGradientRelease(gradient), gradient = NULL; CGContextRestoreGState(context); // RestoreGState CGContextDrawPath(context, kCGPathStroke);
相关文章推荐
- iOS上使用Quartz 2D绘制简单图形
- Quartz2D简单绘制之贝塞尔曲线
- iOS开发UI篇—Quartz2D简单图形绘制(二)直线,三角形,矩形,扇形,弧,圆
- Quartz2D简单绘制之官方范例
- iOS Quartz2D 绘制简单图形--线,圆,弧线,贝塞尔曲线,文字
- Quartz 2D绘制简单图形
- 使用Quartz2D绘制简单线段
- 使用Quartz2D绘制简单线段
- Quartz2D简单绘制之直线&虚线
- Quartz2D简单图形绘制及操作
- IOS之Quartz2D绘图1.简单几何图形绘制
- iOS上使用Quartz 2D绘制简单图形
- Quartz2D简单绘制之矩形&椭圆
- Quartz 2D学习(一)简单绘制图形
- Quartz2D简单绘制之实心圆&实心矩形
- iOS Quartz2D绘制简单图形
- Quartz2D简单绘制之饼状图
- Quartz2D之绘制一个简单的机器猫
- Quartz2D简单绘制之圆角矩形
- Quartz2D简单绘制之不规则形状