设置线的宽度
CGContextSetLineWidth(ctx, 10);
设置线的连接样式.
CGContextSetLineJoin(ctx, kCGLineJoinBevel); 设置线的顶角样式
CGContextSetLineCap(ctx, kCGLineCapRound); 设置线的颜色.还可以直接用set这种方法
[[UIColor greenColor] set]; 3.要把路径添加到上下文当中.
UIKit path -> CoreGraphics Path
CGContextAddPath(ctx, path.CGPath); 4.把上下文的内容渲染到View上. stroke(描边) fill(填充) CGContextStrokePath(ctx);
4.怎么样设置线的宽度,颜色,样式? 设置这些样式,我们称为是修改图形上下文的状态. 设置线宽:CGContextSetLineWidth(ctx, 10);
设置线段的连接样式: CGContextSetLineJoin(ctx, kCGLineJoinBevel); 添加顶⾓角样式:CGContextSetLineCap(ctx, kCGLineCapRound); 设置线的颜色: [[UIColor greenColor] set];
5.如何画曲线?
再添加到个点到曲线的终点.同时还须要一个controlPoint(控件点决定曲线弯曲的方法程序) [path addQuadCurveToPoint:CGPointMake(200, 150) controlPoint:CGPointMake(150, 10)];
6.如何画矩形,圆角矩形?
画矩形直接利用UIBezierPath给我们封装好的路径方法 (x,y)点决定了矩形左上角的点在哪个位置
(width,height)是矩形的宽度高度
bezierPathWithOvalInRect:CGRectMake(x, y, width, height)
[UIBezierPath bezierPathWithOvalInRect:CGRectMake(50, 50, 100, 100)];
圆角矩形的画法多了一个参数,cornerRadius
cornerRadius它是矩形的圆角半径. 通过圆角矩形可以画一个圆.当矩形是正方形的时候,把圆角半径设为宽度的一半,就是一个圆. UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(50, 50, 100, 100) cornerRadius:50];
7.如果画椭圆,
8.如何利用UIKit封装的上下文进⾏行画图?
直接来个: [path stroke];就可以了. 它底层的实现,就是获取上下文,拼接路径,把路径添加到上下文,渲染到View
UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:center radius:radius startAngle:startA endAngle:endA clockwise:NO];