//画贝塞尔曲线
CGContextSetLineWidth(ctx, 3);
CGContextMoveToPoint(ctx, 120, 220);//开始的点
//CGContextAddQuadCurveToPoint(ctx, 切点X, 切点Y, 结束X, 结束Y);
CGContextAddQuadCurveToPoint(ctx, 160, 250, 200, 220);
[[UIColor blackColor] set];
CGContextStrokePath(ctx);
- (void)drawRect:(CGRect)rect {
//线段
//1.创建图形上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(ctx, 10);//1.1设置线条的宽度
// CGContextSetRGBStrokeColor(ctx, 1, 0, 0, 1);//1.2设置线条颜色
CGContextSetStrokeColorWithColor(ctx, [UIColor redColor].CGColor);
CGContextSetLineCap(ctx, kCGLineCapRound);//设置线条顶部和尾部的样式
CGContextSetLineJoin(ctx, kCGLineJoinRound);//设置转折点的样式
//2.进行图形绘制
CGContextMoveToPoint(ctx, 30, 30);
CGContextAddLineToPoint(ctx, 70, 100);
CGContextAddLineToPoint(ctx, 200, 30);
//3.输出目标
CGContextStrokePath(ctx);//第一次渲染
//画第二根线段
CGContextSetStrokeColorWithColor(ctx, [UIColor blueColor].CGColor);
CGContextMoveToPoint(ctx, 30, 30);
CGContextAddLineToPoint(ctx, 200, 30);
CGContextStrokePath(ctx);//第二次渲染
}
#pragma mark 圆弧
void drawARC(){
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextAddArc(ctx, 144, 100, 100, M_PI, M_PI_2, 1);
CGContextStrokePath(ctx);
// CGContextAddArc(上下文, 圆心X, 圆心Y, 半径, 开始角度, 结束角度, 顺逆时针——0顺1逆);
}
#pragma mark 圆形
void drawCircle(){
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextAddEllipseInRect(ctx, CGRectMake(50, 50, 100, 100));
CGContextSetLineWidth(ctx, 10);
CGContextStrokePath(ctx);
}
#pragma mark 三角形
void draw3Rect(){
//1.图形上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(ctx, 10);
CGContextSetStrokeColorWithColor(ctx, [UIColor redColor].CGColor);
//2.图形绘制
CGContextMoveToPoint(ctx, 100, 20);
CGContextAddLineToPoint(ctx, 20, 50);
CGContextAddLineToPoint(ctx, 220, 220);
//3.渲染(绘制)
// CGContextStrokePath(ctx);
CGContextFillPath(ctx);
CGContextClosePath(ctx);//无法实现闭合
}