swift 在图片上根据点数组划线

2016-11-08  本文已影响115人  此生浮华祇盼伊亽

可直接调用此方法,传入imageView和点数组。

func drawLineInImageWithImage(imageView:UIImageView,points:[CGPoint]){
        UIGraphicsBeginImageContext(imageView.frame.size);
        imageView.image?.drawInRect(CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height));
        CGContextSetLineCap(UIGraphicsGetCurrentContext(), CGLineCap.Round);
        CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 5.0);
     CGContextSetAllowsAntialiasing(UIGraphicsGetCurrentContext(), true);
        CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), self.lineColor.r(),self.lineColor.g(),self.lineColor.b(),self.lineColor.a());
        CGContextBeginPath(UIGraphicsGetCurrentContext());
        let begin = points[0];
        CGContextMoveToPoint(UIGraphicsGetCurrentContext(), begin.x,begin.y);//起点坐标
        for point in points{
            CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), point.x, point.y);
        }
        //终点坐标
        CGContextStrokePath(UIGraphicsGetCurrentContext());
    imageView.image=UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
    }

图片 1.png
上一篇 下一篇

猜你喜欢

热点阅读