iOS 手繪,畫筆,繪圖功能的實現(xiàn)

一、效果:

GIF

二、功能描述:

  • 使用“雙指”可對圖片進行滑動、放大縮小操作,
  • 使用“單指”可對圖片進行繪制
  • 繪筆的粗細其實是固定不變的,圖片放大時寫的字自然要比縮小時寫
    的字小~
  • 帶有撤銷功能
  • 顏色、畫筆粗細可設置
  • 可保存繪制后的圖片至相冊

三、調用方法:

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

或者將Demo中的HandPainting文件夾拖入項目

#import "HandPaintingImageView.h"

設置完image后初始化繪筆大小和顏色:
abstractScale為當前縮放倍數(shù),無需縮放傳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];

其他方法:

/**
 當圖片縮放比發(fā)生變化時,傳入絕對的縮放比

 @param scale 當前縮放倍數(shù)
 */
- (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 ~ 感謝~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,030評論 25 709
  • 神經(jīng)網(wǎng)絡學習 任務一 數(shù)據(jù)可視化 在本次編程練習中,我們使用編程練習三種的數(shù)據(jù)集。除此之外,我們隨機從數(shù)據(jù)集中選取...
    SmallRookie閱讀 491評論 0 0
  • 用了大約一個禮拜的時間大致的看了下,剩下幾頁真真的理解不了果斷放棄,因為我看到他就只知道他是幾段個字,說的啥完全不...
    小呆呆閱讀 223評論 0 1
  • 【派別】玉印派 【指導】王玉印老師 【作者】劉顯梅
    顯梅阿卡西記錄閱讀 457評論 0 0

友情鏈接更多精彩內容