CGContext一些绘图属性
来源:互联网 发布:三个月雅思6.5知乎 编辑:程序博客网 时间:2024/06/05 04:30
画图时用到过的一些方法,写的很乱,补充的也需要很多,以后再整理完整
0 CGContextRef context = UIGraphicsGetCurrentCont
1 CGContextMoveToPoint 开始画线
2 CGContextAddLineToPoint 画直线
4 CGContextAddEllipseInRec
4 CGContextSetLineCap 设置线条终点形状
4 CGContextSetLineDash 画虚线
4 CGContextAddRect 画一方框
4 CGContextStrokeRect 指定矩形
4 CGContextStrokeRectWithW
4 CGContextStrokeLineSegme
5 CGContextAddArc 画已曲线 前俩店为中心 中间俩店为起始弧度 最后一数据为0则顺时针画 1则逆时针
5 CGContextAddArcToPoint(context,0,0, 2, 9, 40);//先画俩条线从point 到 弟1点, 从弟1点到弟2点的线 切割里面的圆
6 CGContextSetShadowWithCo
7 CGContextSetRGBFillColor
7 CGContextSetRGBStrokeCol
7 CGContextSetFillColorSpa
7 CGConextSetStrokeColorSp
8 CGContextFillRect 补充当前填充颜色的rect
8 CGContextSetAlaha 透明度
9 CGContextTranslateCTM 改变画布位置
10 CGContextSetLineWidth 设置线的宽度
11 CGContextAddRects 画多个线
12 CGContextAddQuadCurveToP
13 CGContextStrokePath 开始绘制图片
13 CGContextDrawPath 设置绘制模式
14 CGContextClosePath 封闭当前线路
15 CGContextTranslateCTM(context, 0, rect.size.height);CGContextScaleCTM(context, 1.0, -1.0);反转画布
16 CGContextSetInterpolatio
16 CGImageCreateWithImageIn
17 字符串的写入可用 nsstring本身的画图方法 – (CGSize)drawInRect:(CGRect)rectwithFont:(UIFont *)fontlineBreakMode:(UILineBreakMode)lineBreakModealignment:(UITextAlignment)alignment;来写进去即可
18对图片放大缩小的功能就是慢了点
UIGraphicsBeginImageCont
UIImage* newImage =UIGraphicsGetImageFromCu
UIGraphicsEndImageContex
19 CGColorGetComponents() 返回颜色的各个直 以及透明度 可用只读c*****t float 来接收是个数组
20 画图片 CGImageRef image=CGImageRetain(img.CGImage);
CGContextDrawImage(context, CGRectMake(10.0, height –
100.0, 90.0, 90.0), image);
21 实现逐变颜色填充方法 CGContextClip(context);
CGColorSpaceRef rgb = CGColorSpaceCreateDevice
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 = CGGradientCreateWithColo
(rgb, colors, NULL, sizeof(colors)/(sizeof(colors[0])*4));
CGColorSpaceRelease(rgb);
CGContextDrawLinearGradi
(0.0,0.0) ,CGPointMake(0.0,self.frame.size.height),
kCGGradientDrawsBeforeSt
22 注: 画完图后,必须
先用CGContextStrokePath来描线,即形状
后用CGContextFillPath来填充形状内的颜色.
填充一个路径的时候,路径里面的子路径都是独立填充的。
假如是重叠的路径,决定一个点是否被填充,有两种规则
1,nonzero winding numberrule:非零绕数规则,假如一个点被从左到右跨过,计数器+1,从右到左跨过,计数器-1,最后,如果结果是0,那么不填充,如果是非零,那么填充。
2,even-odd rule:奇偶规则,假如一个点被跨过,那么+1,最后是奇数,那么要被填充,偶数则不填充,和方向没有关系。
Function
Description
CGContextEOFillPath
使用奇偶规则填充当前路径
CGContextFillPath
使用非零绕数规则填充当前路径
CGContextFillRect
填充指定的矩形
CGContextFillRects
填充指定的一些矩形
CGContextFillEllipseInRe
填充指定矩形中的椭圆
CGContextDrawPath
两个参数决定填充规则,kCGPathFill表示用非零绕数规则,kCGPathEOFill表示用奇偶规则,kCGPathFillStroke表示填充,kCGPathEOFillStroke表示描线,不是填充
设置当一个颜色覆盖上另外一个颜色,两个颜色怎么混合
默认方式是
result = (alpha * foreground) + (1 – alpha) * background
CGContextSetBlendMode :设置blend mode.
CGContextSaveGState :保存blend mode.
CGContextRestoreGState:在没有保存之前,用这个函数还原blend mode.
CGContextSetBlendMode 混合俩种颜色
- CGContext一些绘图属性
- CGContext绘图
- IOS 绘图CGContext用法
- 使用CGContext绘图示例
- [iOS] 绘图 CGContext 用法
- 线程安全的CGContext绘图
- CGContext的基本认识(绘图)
- IOS开发之—绘图 CGContext
- CoreGraphics之CGContext绘图 - iOS开发
- IOS开发笔记之绘图(CGContext小记)
- CGContext
- CGContext
- CGContext
- CGContext
- CGContext
- Quartz2D——CGContext 属性设置
- 转---关于CGContext与2D绘图的说明
- 关于CGContext与2D绘图的说明
- 文件的上传
- iwconfig用法
- 和码5.0版的说明
- MapReduce(十五): 从HDFS读取文件的源码分析
- 面试常见题之sizeof与strlen的区别
- CGContext一些绘图属性
- python+Django+pycharm 开发环境搭建
- dnsmasq用法
- FFplay的原理(3)
- 对系统的get异步请求进行一下小封装
- Java 调用MySQL存储过程配置与调用
- 解开Android应用程序组件Activity的"singleTask"之谜
- InnoDB 页管理结构
- ifconfig用法