Android--canvas 画笔的颜色选择、画板的撤销、清除、返回功能

运行效果:


image.png

我们接着上一个内容继续学习
如下:
第一个setProgress方法将画笔的粗细转换为进度值
第二个setProgress方法获取转换后的进度值,并判断是否进度值在一以内,如果在就不断刷新。


image.png

然后在xml的对应布局中添加颜色按钮


image.png

在MainActivity中编写choiceColor方法
image.png

看一下运行效果:


image.png

清空操作:
编写函数:


image.png

添加清空按钮:
image.png

mainActivity中调用:


image.png

结果:
image.png

点击后:
image.png

同理 添加撤销按钮:
xml中添加撤销按钮
image.png

drawBoardView中编写撤销函数
image.png

mainActivity中调用:


image.png
image.png

image.png

返回、橡皮擦操作类似这里只给出函数不再赘述:
返回函数:


image.png

橡皮擦函数:
(思路很简单 即:将画笔的颜色设置为画板的背景色即可)


image.png

但返回操作需要定义一个原始数组,保存每一次的画线:


image.png

初始化:


image.png

调用


image.png

你可能感兴趣的:(Android--canvas 画笔的颜色选择、画板的撤销、清除、返回功能)