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

一、效果:

GIF

二、功能描述:

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

三、调用方法:

pod 'ERHandPainting'
#import 

或者将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 手绘,画笔,绘图功能的实现)