一、前言
本系列将全面的介绍一些有关Android 画图方面的知识。笔触功能包括:颜色、粗细、透明度、笔锋、橡皮;绘图功能包括:分页、缩放、多指、撤销恢复、笔画加速。别看功能这么多,简单的部分会花较少篇幅介绍,着重会讲解复杂功能的实现。
这一章只展示效果,后续文章会逐步实现本章介绍的功能。
二、效果演示
1、颜色、粗细、透明度
2、笔锋效果
3、橡皮
橡皮涉及到功能有些复杂,分为三个功能:橡皮擦(基础)、笔画擦除(重点)、一键清屏(基础)
- 橡皮擦:按照手写的轨迹去擦除,这种方式是最常见
- 笔画擦除:清除接触到的笔画,以笔画为单位擦除
- 一键清屏:清空画布
**注意:橡皮擦和笔画擦除两者可以联动,经过橡皮擦擦除度笔画,假如从中间断开,分成两个部分,笔画擦除就得将该笔画,按照两个笔画处理,可以分别擦除。
橡皮檫演示效果
4、分页展示
预览多个画布内容,可以切换到目标画布进行写画。
5、缩放功能
通过双指操作实现对视图放大缩小的操作
放大缩小操作
放大过的图片
6、多指操作
缩放其实也是依赖多指实现的,画图同样可以多指画图。
7、撤销恢复
撤销恢复本身实现并不困难,但是需要上面所有的操作都支持撤销恢复,还是需要合理规划。
8、笔迹加速
绘图过程中,笔迹出现不跟手的情况。为了提高书写体验,可以使用算法加速和硬件加速两种方式。