输出目标可以是PDF文件、Bitmap或者显示器的窗口上)
void CGContextMoveToPoint(CGContextRef c,CGFloat x,CGFloat y)
void CGContextAddLineToPoint(CGContextRef c,CGFloat x,CGFloat y)
void CGContextAddRect(CGContextRef c,CGRect rect)
void CGContextAddEllipseInRect(CGContextRef context,CGRect rect)
void CGContextAddArc(CGContextRef c,CGFloat x,CGFloat y,
CGFloat radius, CGFloat startAngle, CGFloat endAngle, intclockwise)
void CGContextDrawPath(CGContextRef c,CGPathDrawingMode mode)
void CGContextStrokePath(CGContextRef c)
void CGContextFillPath(CGContextRef c)
void CGContextSaveGState(CGContextRef c)
void CGContextRestoreGState(CGContextRef c)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~CGContextRef ctx= UIGraphicsGetCurrentContext();
CGContextMoveToPoint(ctx,10,10);
CGContextAddLineToPoint(ctx,100,100);
CGContextStrokePath(ctx); //CGContextFillPath(ctx);
// 获取上下文
CGContextRef context = UIGraphicsGetCurrentContext();
// 设置线的颜色 (RGB)
CGContextSetRGBStrokeColor(context, 1.0, 0, 0, 1);
// 设置线的宽度
CGContextSetLineWidth(context, 20);
// 设置线的连接点的样式
CGContextSetLineJoin(context, kCGLineJoinRound);
// 设置线头尾的样式
CGContextSetLineCap(context, kCGLineCapButt);
// 画一条线
// 设置一个起点
CGContextMoveToPoint(context, 10, 10);
// 设置连线的另一个点
CGContextAddLineToPoint(context, 100, 160);
CGContextAddLineToPoint(context, 180, 20);
// 画到view(渲染)
CGContextStrokePath(context);
// 获取上下文
CGContextRef context = UIGraphicsGetCurrentContext();
// 设置起点
CGContextMoveToPoint(context, 10, 10);
// 设置另外两个点
CGContextAddLineToPoint(context, 100, 10);
CGContextAddLineToPoint(context, 55, 100);
// 关闭路径
CGContextClosePath(context);
// 渲染
CGContextStrokePath(context);
// 获取上下文
CGContextRef context = UIGraphicsGetCurrentContext();
// 设置左上角的点的坐标与宽高
CGContextAddRect(context, CGRectMake(10, 10, 100, 100));
// 渲染(空心)
CGContextStrokePath(context);
// 渲染(实心)
// CGContextFillPath(context);
// 获取上下文
CGContextRef context = UIGraphicsGetCurrentContext();
// 画圆(矩形内切圆)
CGContextAddEllipseInRect(context, CGRectMake(10, 10, 100, 100));
// 渲染
CGContextStrokePath(context);
// 获取上下文
CGContextRef context = UIGraphicsGetCurrentContext();
/**
*x,y 圆心
*radius 半径
*startAngle 画弧的起始位置
*endAngel 画弧的结束位置
* clockwise 0 顺针 1 逆时针
*/
CGContextAddArc(context, 100, 100, 80, 0, M_PI, 1);
// 渲染
CGContextStrokePath(context);
// 获取上下文
CGContextRef context = UIGraphicsGetCurrentContext();
// 设置一个点
CGContextMoveToPoint(context, 100, 100);
// 画一个弧
CGContextAddArc(context, 100, 100, 80, - M_PI_4, -3 * M_PI_4, 1);
// 关闭图形
CGContextClosePath(context);
// 渲染
CGContextStrokePath(context);
// 获取关联view的宽高
CGFloat W = self.bounds.size.width;
CGFloat H = self.bounds.size.height;
// 画图片
UIImage *image = [UIImage imageNamed:@"papa"];
[image drawAtPoint:CGPointZero];
// 获取关联view的宽高
CGFloat W = self.bounds.size.width;
CGFloat H = self.bounds.size.height;
// 画图片
UIImage *image = [UIImage imageNamed:@"papa"];
[image drawInRect:CGRectMake(10, 10, 50, 50)];
// 获取关联view的宽高
CGFloat W = self.bounds.size.width;
CGFloat H = self.bounds.size.height;
// 画图片
UIImage *image = [UIImage imageNamed:@"papa"];
// 平铺
[image drawAsPatternInRect:CGRectMake(0, 0, W, H)];
// 画文字
NSString *text = @"画文字和图片sdfasdfsdab这个方法不会换行adasdfasdfsdabadasdfa这个方法不会换行B04.画文字和图片sdfasdfsdab这个方法不会换行adasdfasdfsdabadasdfa这个方法Putranto表示,发现这些残骸的位置距离飞机最后被雷达捕获的位置大约10公里。报道称,这名官员展示了10张照片,照片中的物体类似飞机舱门、紧急滑道以及一个方形的箱子";
// 设置字体的样式
NSDictionary *attr = @{NSFontAttributeName:[UIFont systemFontOfSize:13], NSForegroundColorAttributeName:[UIColor blueColor]};
[text drawInRect:CGRectMake(0, 0, W, H * 0.5) withAttributes:attr];