前言
很久之前做了一个叫Graffiti的涂鸦项目,放在了github上,得到了不少朋友的反馈,也一直有去维护。限制于个人能力水平,一开始并没有过多考虑框架的问题,导致越到后面,代码越臃肿,添加新功能也越复杂,难于拓展。(自己代码,哭着也要写完~~)
在经过了一段时间的历练后,终于意识到了项目框架的重要性,代码重构必不可少。于是,克服了种种困难,终于完成了代码重构!功能强大、可自定义和可扩展的涂鸦框架Doodle面世了!实现了微信图片编辑相同的功能。
Doodle
Doodle是Android图片涂鸦,具有撤消、缩放、移动、添加文字,贴图等功能。还是一个功能强大,可自定义和可扩展的涂鸦框架。



特性
画笔及形状
画笔可以选择手绘、仿制、橡皮擦、文字、贴图,其中仿制功能跟PS中的类似,复制图片中的某处地方。形状可以选择手绘、箭头、直线、圆、矩形等。画笔的底色可以选择颜色,或者一张图片。
撤销
每一步的涂鸦操作都可以撤销。
放缩、移动及旋转
在涂鸦的过程中,可以自由地通过手势缩放和移动图片。支持旋转图片。
放大器
为了更细微地涂鸦,涂鸦过程中可以设置出现放大器。
使用 & Github
想知道更多的使用,请访问项目的Github地址——Doodle。
(希望大伙可以对我表示更多的支持,毕竟重构整个项目并开源处理并不如容易呀...)
后话
在这之前,针对以前旧的项目Graffiti写过几篇原理性的文章,虽然Doodle是基于该项目重构,但是部分原理进行了简化,所以以前的文章参考性并不大,反而会造成很多困扰。这也是为什么需要重构项目的原因,让代码更简洁、更易于拓展!后面如果有需要的话,会针对新的框架的原理撰写相应的文章。
网友评论