Android塗鴉框架Doodle——仿微信圖片編輯(多功能畫板)

前言

很久之前做了一個叫Graffiti的塗鴉項目,放在了github上,得到了不少朋友的反饋,也一直有去維護。限制於個人能力水平,一開始並沒有過多考慮框架的問題,導致越到後面,代碼越臃腫,添加新功能也越複雜,難於拓展。(自己代碼,哭着也要寫完~~)

在經過了一段時間的歷練後,終於意識到了項目框架的重要性,代碼重構必不可少。於是,克服了種種困難,終於完成了代碼重構!功能強大、可自定義和可擴展的塗鴉框架Doodle面世了!多功能畫板,實現了微信圖片編輯相同的功能。(我是在原來的項目上拉取分支去弄的,更改項目名字爲Doodle,新名字意味着新起點,哈哈)

Doodle

Doodle是Android圖片塗鴉、畫板,具有撤消、縮放、移動、添加文字,貼圖等功能。還是一個功能強大,可自定義和可擴展的塗鴉框架。

01.gif

010203

特性

  • 畫板:畫筆及形狀

畫筆可以選擇手繪、仿製、橡皮擦、文字、貼圖,其中仿製功能跟PS中的類似,複製圖片中的某處地方。形狀可以選擇手繪、箭頭、直線、圓、矩形等。畫筆的底色可以選擇顏色,或者一張圖片。

  • 撤銷

每一步的塗鴉操作都可以撤銷。

  • 放縮、移動及旋轉

在塗鴉的過程中,可以自由地通過手勢縮放、移動和旋轉圖片。可對塗鴉進行移動、旋轉。

  • 放大器

爲了更細微地塗鴉,塗鴉過程中可以設置出現放大器。

使用 & Github

想知道更多的使用,請訪問項目的Github地址——Doodle

(希望大夥可以對我表示更多的支持,畢竟重構整個項目並開源處理並不如容易呀...)

後話

在這之前,針對以前舊的項目Graffiti寫過幾篇原理性的文章,雖然Doodle是基於該項目重構,但是部分原理進行了簡化,所以以前的文章參考性並不大,反而會造成很多困擾。這也是爲什麼需要重構項目的原因,讓代碼更簡潔、更易於拓展!後面如果有需要的話,會針對新的框架的原理撰寫相應的文章。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章