您的位置:首页 > 产品设计 > UI/UE

UIview画线

2016-01-20 00:00 357 查看
- (void)drawRect:(CGRect)rect {

//获取准备好的画纸
CGContextRef context=UIGraphicsGetCurrentContext();
//绘图过程
CGContextMoveToPoint(context, 20,100);//选定移动到某个点

CGContextAddLineToPoint(context, 200, 200);//添加一根线到这个点

CGContextAddLineToPoint(context, 200, 50);

CGContextAddLineToPoint(context, 50, 300);
//封闭
CGContextClosePath(context);
//渲染图像;
CGContextStrokePath(context);
//渲染填充

CGContextFillPath(context);

CGContextRef ctx=UIGraphicsGetCurrentContext();
//画矩形
CGContextAddRect(ctx, CGRectMake(100, 100, 200, 200));
//画圆
CGContextAddEllipseInRect(ctx, CGRectMake(100, 100, 200, 200)) ;

CGContextStrokePath(ctx)

//虚线设置;
CGFloat styleAry[]={10,50,30};
CGContextSetLineDash(ctx, self.seletNumber, styleAry, 3);
CGContextDrawPath(ctx, kCGPathStroke);
//线段特征设置
CGContextSetLineWidth(ctx, 2);
CGContextSetLineJoin(ctx, kCGLineJoinBevel);
CGContextSetLineCap(ctx, kCGLineCapButt);
//设置颜色的方法;
CGContextSetStrokeColorWithColor(ctx, [UIColor redColor].CGColor);
CGContextSetStrokeColorWithColor(ctx, [UIColor yellowColor].CGColor);

[[UIColor redColor]set];//fill、storek都会被设置;
[[UIColor redColor]setStroke];
[[UIColor yellowColor]setFill];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  UIview画线