码迷,mamicode.com
首页 > 其他好文 > 详细

DrawRect

时间:2015-12-21 21:55:07      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

//画贝塞尔曲线  
 
    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);//无法实现闭合
}
 

DrawRect

标签:

原文地址:http://www.cnblogs.com/liuyingjie/p/5064769.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!