DrawRect

//画贝塞尔曲线  
 
    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);//无法实现闭合
}
 
posted @ 2015-12-21 20:27  开心刘哈哈  阅读(137)  评论(0编辑  收藏  举报