CGContext含义
来源:互联网 发布:湖北省软件行业协会 编辑:程序博客网 时间:2024/05/22 16:51
转自:http://www.jianshu.com/p/1d0e405f166e
1、字符串的 写入可用 nsstring本身的画图方法
-(CGSize)drawInRect:(CGRect)rect withFont:(UIFont *)font lineBreakMode:(UILineBreakMode)lineBreakMode alignment:(UITextAlignment)alignment;来写进去即可
2、对图片放大缩小的功能就是慢了点
UIGraphicsBeginImageContext(newSize); UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();
3、画图片
CGImageRef image=CGImageRetain(img.CGImage); CGContextDrawImage(context, CGRectMake(10.0, height - 100.0, 90.0, 90.0), image);
4、实现逐变颜色填充方法 CGContextClip(context);
CGColorSpaceRef rgb = CGColorSpaceCreateDeviceRGB(); CGFloat colors[] = { 204.0 / 255.0, 224.0 / 255.0, 244.0 / 255.0, 1.00, 29.0 / 255.0, 156.0 / 255.0, 215.0 / 255.0, 1.00, 0.0 / 255.0, 50.0 / 255.0, 126.0 / 255.0, 1.00, }; CGGradientRef gradient = CGGradientCreateWithColorComponents(rgb, colors, NULL, sizeof(colors)/(sizeof(colors[0])*4)); CGColorSpaceRelease(rgb); CGContextDrawLinearGradient(context, gradient,CGPointMake(0.0,0.0) ,CGPointMake(0.0,self.frame.size.height), kCGGradientDrawsBeforeStartLocation);
注: 画完图后,必须先用CGContextStrokePath来描线,即形状
后用CGContextFillPath来填充形状内的颜色.
5、填充一个路径的时候,路径里面的子路径都是独立填充的。
假如是重叠的路径,决定一个点是否被填充,有两种规则
1,nonzero winding number rule:非零绕数规则,假如一个点被从左到右跨过,计数器+1,从右到左跨过,计数器-1,最后,如果结果是0,那么不填充,如果是非零,那么填充。 2,even-odd rule: 奇偶规则,假如一个点被跨过,那么+1,最后是奇数,那么要被填充,偶数则不填充,和方向没有关系。
6、设置当一个颜色覆盖上另外一个颜色,两个颜色怎么混合
默认方式是
result = (alpha * foreground) + (1 - alpha) * background
0 0
- CGContext含义
- CGContext
- CGContext
- CGContext
- CGContext
- CGContext
- CGContext小记
- CGContext小记
- CGContext小记
- CGContext小记
- CGContext小记
- CGContext 用法
- CGContext小记
- CGContext总结
- CGContext小记
- CGContext绘图
- CGContext小记
- CGContext学习
- 【Android学习笔记】LinearLayout嵌套RecycleView后无法点击,onClick失效的问题
- 章节选择器
- 用busybox制作yaffs2文件系统
- el表达式里面取List中的第n个元素
- Linux Signal及Golang中的信号处理
- CGContext含义
- Opensuse编译内核代码
- 可拉伸头部控件
- 【HDOJ 5794】A Simple Chess(大组合数Lucas定理+容斥)
- Linux网络编程【1】
- AOP 概念
- c++中set特性和如果索引类set容器的元素
- HDU 5778 abs(暴力枚举)——BestCoder Round #85 1003
- Lockdir 文件夹加密 破解