美文网首页
图片擦除

图片擦除

作者: child_cool | 来源:发表于2018-04-24 15:08 被阅读16次

这里下载DEMO

图片擦除.gif

原理:
双层imageView,顶部imageview添加拖动手势,清除顶部imageview的上下文时会让该部分透明,可以看到下层的图片,彩票刮奖也是类似的效果

@objc func panGestureRecognizer(_ sender: UIPanGestureRecognizer) {
        //获得当前触摸点
        let curPoint = sender.location(in: sender.view)
        
        //确定擦除区域
        let w : CGFloat = 50
        let h : CGFloat = 50
        
        let clearRect = CGRect(x: curPoint.x - w / 2, y: curPoint.y - h / 2, width: w, height: h)
        
        //开启位图上下文
        UIGraphicsBeginImageContextWithOptions(sender.view!.frame.size, false, 0)
        //获取当前上下文
        let ctx = UIGraphicsGetCurrentContext()
        //渲染控件
        sender.view?.layer.render(in: ctx!)
        
        //清除上下文某一部分
        ctx?.clear(clearRect)
        
        //从上下文中生成一张图片
        let image = UIGraphicsGetImageFromCurrentImageContext()
        
        //关闭上下文
        UIGraphicsEndImageContext()
        
        self.imageView.image = image
    }

相关文章

  • 图片擦除

    图片擦除实现步骤 加载图片,并添加拖动手势;另外加载一张背景图片,用于图片被擦除后显示,置于擦除图片下方 开启位图...

  • 图片擦除

    图片擦除思路.弄两个不同的图片.上面一张, 下面一张.添加手势,手指在上面移动,擦除图片.擦除前要先确定好擦除区域...

  • Quartz2D之图片擦除

    图片擦除

  • 图片擦除

    这里下载DEMO 原理:双层imageView,顶部imageview添加拖动手势,清除顶部imageview的上...

  • 图片水印.擦除 图片截屏.........

    画板 图片裁剪 图片擦除 方形图片生产圆形头像 手机截屏 图片水印

  • iOS 图片擦除

    业务逻辑:上下两张图片,上方的图片遮盖下方的图片,为上方图片添加手势,根据手势的位置创建一个擦除的小块,然后开启位...

  • iOS - 图片擦除

    iOS 这碗饭吃了这么久,却没留下点什么东西在我的简书上,一方面是自己的懒惰,一方面还是自己懒,但是今天呢,想起来...

  • 【练习笔记】AK大神001期-简易天空替换

    导入天空图片素材和要替换天空的视频素材,视频放在天空素材下方 给天空素材加内置效果“线性擦除”,把图片素材进行擦除...

  • Quartz2D 实例应用

    裁剪一个圆形的图片的分类 截图 调用 自定义图片的截取 擦除图片

  • 图片擦除(支付宝擦除效果)

    原理就是俩张图片叠在一起,去除上面图片的效果。 代码如下 代码链接 下载地址 demo

网友评论

      本文标题:图片擦除

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