-(void)drawRect:(CGRect)rect{
/*
//第一步 画布
CGContextRef context=UIGraphicsGetCurrentContext();
//设置线的颜色
// [[UIColor redColor] set];//边框和填充
// [[UIColor redColor]setStroke];//边框
// [[UIColor blackColor]setFill];//填充
//另一种设置颜色的方法
CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
CGContextSetFillColorWithColor(context, [UIColor whiteColor].CGColor);
// CGContextSetRGBFillColor(context, 230/255.0, 29/255.0, 50/255.0, 1);
//画线
CGContextMoveToPoint(context, 10, 180);
CGContextAddLineToPoint(context, 100,50);
CGContextAddLineToPoint(context, 180,180);
CGContextAddLineToPoint(context, 10,180);
//设置边框的宽度
CGContextSetLineWidth(context, 10.0);
//合上缺口
CGContextClosePath(context);
//设置线的角,切,圆,尖
CGContextSetLineJoin(context, kCGLineJoinBevel);
//显示在view中
// CGContextStrokePath(context);//边框
// CGContextFillPath(context);//填充
CGContextDrawPath(context, kCGPathFillStroke);//边框填充都设置
*/
CGContextRef context=UIGraphicsGetCurrentContext();
[_color set];
/*CGContextMoveToPoint(context, 30, 180);
CGContextAddLineToPoint(context, 80, 80);
CGContextAddLineToPoint(context, 110, 180);
CGContextAddLineToPoint(context, 160, 80);
CGContextAddLineToPoint(context, 190, 180);
CGContextSetLineWidth(context, 10.0);
*/
/*
CGPoint points[]={
CGPointMake(30,200),
CGPointMake(60,50),
CGPointMake(90,200),
CGPointMake(120,50),
CGPointMake(150,200)
};
CGContextAddLines(context, points, 5);
CGContextStrokePath(context);
//虚线
CGContextMoveToPoint(context, 0, 230);
CGContextAddLineToPoint(context, CGRectGetMaxX(self.bounds), 230);
CGContextSetLineWidth(context, 10.0);
//按数组里的顺序打印长度
CGFloat lengths[]={10,20,30};
CGContextSetLineDash(context, 0, lengths, 3);
CGContextStrokePath(context);
*/
// CGContextAddRect(context, CGRectMake(100, 100, 100, 100));
/*
------------------------------------矩形---------------------------------------------------
CGRect rects[]={
CGRectMake(30, 100, 100, 100),
CGRectMake(50, 130, 100, 100),
CGRectMake(80, 160, 100, 100),
CGRectMake(120, 190, 100, 100)
};
CGContextAddRects(context, rects, sizeof(rects)/sizeof(rects[0]));
// CGContextStrokePath(context);
[_color setFill];
[[UIColor greenColor]setStroke];
// CGContextFillPath(context);
CGContextDrawPath(context, kCGPathFillStroke);
*/
/*--------------------------------圆-------------------------------------------
CGContextAddEllipseInRect(context, CGRectMake(30, 100, 100, 100));
CGContextSetLineWidth(context, 10.0);
CGContextStrokePath(context);
*/
CGContextAddArc(context, 150, 50, 50, 0, M_PI/1, 0);
CGContextStrokePath(context);
}

被折叠的 条评论
为什么被折叠?



