字符串的写入可用 nsstring本身的画图方法 - (CGSize)drawInRect:(CGRect)rect withFont:(UIFont *)font lineBreakMode:(UILineBreakMode)lineBreakMode alignment:(UITextAlignment)alignment;来写进去即可对图片放大缩小的功能就是慢了点
1 UIGraphicsBeginImageContext(newSize); 2 UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); 3 UIGraphicsEndImageContext(); 4 5 CGColorGetComponents() 返回颜色的各个直 以及透明度 可用只读const float 来接收 是个数组
画图片 CGImageRef image=CGImageRetain(img.CGImage); CGContextDrawImage(context, CGRectMake(10.0, height - 100.0, 90.0, 90.0), image); 实现逐变颜色填充方法 CGContextClip(context);
1 CGColorSpaceRef rgb = CGColorSpaceCreateDeviceRGB(); 2 CGFloat colors[] = 3 { 4 204.0 / 255.0, 224.0 / 255.0, 244.0 / 255.0, 1.00, 5 29.0 / 255.0, 156.0 / 255.0, 215.0 / 255.0, 1.00, 6 0.0 / 255.0, 50.0 / 255.0, 126.0 / 255.0, 1.00, 7 }; 8 CGGradientRef gradient = CGGradientCreateWithColorComponents 9 (rgb, colors, NULL, sizeof(colors)/(sizeof(colors[0])*4)); 10 CGColorSpaceRelease(rgb); 11 CGContextDrawLinearGradient(context, gradient,CGPointMake 12 (0.0,0.0) ,CGPointMake(0.0,self.frame.size.height), 13 kCGGradientDrawsBeforeStartLocation);注: 画完图后,必须 先用CGContextStrokePath来描线,即形状 后用CGContextFillPath来填充形状内的颜色. 填充一个路径的时候,路径里面的子路径都是独立填充的。假如是重叠的路径,决定一个点是否被填充,有两种规则1,nonzero winding number rule:非零绕数规则,假如一个点被从左到右跨过,计数器+1,从右到左跨过,计数器-1,最后,如果结果是0,那么不填充,如果是非零,那么填充。2,even-odd rule: 奇偶规则,假如一个点被跨过,那么+1,最后是奇数,那么要被填充,偶数则不填充,和方向没有关系。 FunctionDescription CGContextEOFillPath 使用奇偶规则填充当前路径 CGContextFillPath 使用非零绕数规则填充当前路径 CGContextFillRect 填充指定的矩形 CGContextFillRects 填充指定的一些矩形 CGContextFillEllipseInRect 填充指定矩形中的椭圆 CGContextDrawPath 两个参数决定填充规则,kCGPathFill表示用非零绕数规则,kCGPathEOFill表示用奇偶规则,kCGPathFillStroke表示填充,kCGPathEOFillStroke表示描线,不是填充设置当一个颜色覆盖上另外一个颜色,两个颜色怎么混合默认方式是result = (alpha * foreground) + (1 - alpha) * backgroundCGContextSetBlendMode :设置blend mode.CGContextSaveGState :保存blend mode.CGContextRestoreGState:在没有保存之前,用这个函数还原blend mode.CGContextSetBlendMode 混合俩种颜色
转自:(附件下载)http://www.cocoachina.com/bbs/read.php?tid=75122
转载于:https://www.cnblogs.com/PressII/p/3741559.html
相关资源:JAVA上百实例源码以及开源项目