美文网首页
iOS 手绘,画笔,绘图功能的实现

iOS 手绘,画笔,绘图功能的实现

作者: ErHu丶 | 来源:发表于2017-06-05 09:54 被阅读1263次

    一、效果:

    GIF

    二、功能描述:

    • 使用“双指”可对图片进行滑动、放大缩小操作,
    • 使用“单指”可对图片进行绘制
    • 绘笔的粗细其实是固定不变的,图片放大时写的字自然要比缩小时写
      的字小~
    • 带有撤销功能
    • 颜色、画笔粗细可设置
    • 可保存绘制后的图片至相册

    三、调用方法:

    pod 'ERHandPainting'
    #import <ERHandPainting/HandPaintingImageView.h>
    

    或者将Demo中的HandPainting文件夹拖入项目

    #import "HandPaintingImageView.h"
    

    设置完image后初始化绘笔大小和颜色:
    abstractScale为当前缩放倍数,无需缩放传1.0;

     self.paintingImageView.image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"WechatIMG" ofType:@"jpeg"]];
    [self.paintingImageView hp_initWidthInMM:2.5];
    [self.paintingImageView hp_chooseWithColor:[UIColor blueColor] abstractScale:self.backGroundScrollerView.zoomScale];
    

    其他方法:

    /**
     当图片缩放比发生变化时,传入绝对的缩放比
    
     @param scale 当前缩放倍数
     */
    - (void)hp_setAbsoluteScale:(CGFloat)scale;
    
    /**
     离开绘图页面时取消选中颜色
     */
    - (void)hp_unchoose;
    
    /**
     撤销绘图
     */
    - (void)hp_undo;
    
    /**
     是否进行过标注(用于结束时判断是否需要将标注draw到image上)
    
     @return bool
     */
    - (BOOL)hp_hasStocks;
    
    /**
     标注过的图片需要通过此方法将标注与原图混合
     */
    - (void)hp_drawOnImage;
    

    四、Demo地址:

    GitHub-ERHandPainting 喜欢请给个Star ~ 感谢~

    相关文章

      网友评论

          本文标题:iOS 手绘,画笔,绘图功能的实现

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