前言
很久之前做了一個叫Graffiti的塗鴉項目,放在了github上,得到了不少朋友的反饋,也一直有去維護。限制於個人能力水平,一開始並沒有過多考慮框架的問題,導致越到後面,代碼越臃腫,添加新功能也越複雜,難於拓展。(自己代碼,哭着也要寫完~~)
在經過了一段時間的歷練後,終於意識到了項目框架的重要性,代碼重構必不可少。於是,克服了種種困難,終於完成了代碼重構!功能強大、可自定義和可擴展的塗鴉框架Doodle面世了!多功能畫板,實現了微信圖片編輯相同的功能。(我是在原來的項目上拉取分支去弄的,更改項目名字爲Doodle,新名字意味着新起點,哈哈)
Doodle
Doodle是Android圖片塗鴉、畫板,具有撤消、縮放、移動、添加文字,貼圖等功能。還是一個功能強大,可自定義和可擴展的塗鴉框架。
特性
- 畫板:畫筆及形狀
畫筆可以選擇手繪、仿製、橡皮擦、文字、貼圖,其中仿製功能跟PS中的類似,複製圖片中的某處地方。形狀可以選擇手繪、箭頭、直線、圓、矩形等。畫筆的底色可以選擇顏色,或者一張圖片。
- 撤銷
每一步的塗鴉操作都可以撤銷。
- 放縮、移動及旋轉
在塗鴉的過程中,可以自由地通過手勢縮放、移動和旋轉圖片。可對塗鴉進行移動、旋轉。
- 放大器
爲了更細微地塗鴉,塗鴉過程中可以設置出現放大器。
使用 & Github
想知道更多的使用,請訪問項目的Github地址——Doodle。
(希望大夥可以對我表示更多的支持,畢竟重構整個項目並開源處理並不如容易呀...)
後話
在這之前,針對以前舊的項目Graffiti寫過幾篇原理性的文章,雖然Doodle是基於該項目重構,但是部分原理進行了簡化,所以以前的文章參考性並不大,反而會造成很多困擾。這也是爲什麼需要重構項目的原因,讓代碼更簡潔、更易於拓展!後面如果有需要的話,會針對新的框架的原理撰寫相應的文章。