美文网首页
Quartz2d--自定义画线

Quartz2d--自定义画线

作者: i诺离 | 来源:发表于2017-11-17 09:59 被阅读5次
- (void)pan:(UIPanGestureRecognizer *)pan{

    CGPoint curP = [pan locationInView:self];
    
       if (pan.state == UIGestureRecognizerStateBegan) {

        MyBezierPath *path = [[MyBezierPath alloc] init];
        self.path = path;
        //设置线宽度
        [path setLineWidth:self.Width];
        // 避免画完一次线再画下一次的时候,刚才的线消失
        [self.pathArray addObject:path];
        path.color = self.color;
        [path moveToPoint:curP];
    }else if(pan.state  == UIGestureRecognizerStateChanged){
        [self.path addLineToPoint:curP];

        [self setNeedsDisplay];
        
    }
    
}
- (void)drawRect:(CGRect)rect {
    // Drawing code
    
    //取出所有的路径
    for (MyBezierPath *path in self.pathArray) {
        if ([path isKindOfClass:[UIImage class]]) {
            UIImage *image = (UIImage *)path;
            [image drawInRect:rect];
            
        }else{

            [path.color set];
            [path stroke];
        }
   
    }
    
}

相关文章

  • Quartz2d--自定义画线

  • 自定义View仿抖音视频加载BufferLineView

    自定义View仿抖音视频加载BufferLineView 自定义视频选帧控件 自定义View 视频截取控件 自定义动画线

  • Flutter自定义Widget结合动画实现进度条

    目录 实现效果 实现步骤 1.创建自定义Widget 先创建一个自定义的Widget,其实就是一个简单的画线,将线...

  • 2018-03-22

    侧滑上半部分自定义图片 看图一第一处画线的地方 添加这个代码 android:background="@7f030...

  • WCYArrowRectView

    带箭头的矩形View 可自定义属性(所有属性均可通过xib调整):圆角、画线宽度、虚线线宽、虚线间隔、边框颜色、填...

  • iOS开发 - 画线 方便自定义细线

    某些时候我们需要一些细节调整,可以自己自定义线,下面是画直线的例子。同时提供 View 转 Image 方法,方便...

  • 画线

    看着马路上为规范车辆行驶而画出的线,我有一瞬间感觉自己被某种潜在的恶意所束缚。 看着前排车辆突然亮起的红色尾灯,我...

  • 画线

    使用CAShapeLayer和UIBezierPath在UIView上画线。

  • 画线

    http://www.cnblogs.com/ygm900/archive/2013/07/02/3167334....

  • 画线

    如何为你的UIView添加边缘分割线 相遇相识相恋相濡以末5楼 · 2016.04.15 15:31 为什么要用r...

网友评论

      本文标题:Quartz2d--自定义画线

      本文链接:https://www.haomeiwen.com/subject/atpdbttx.html