Android--canvas绘制、完善画笔功能

接着上一篇文章的学习我们来绘制一下画板的内容:

首先 创建一个类管理绘制的画板 这里不再赘述


image.png

注意!我们这里要搞多只画笔来画画布,否则在调整大小的时候会改变原来画过的痕迹的粗细!!

首先,创建一个数组管理所有的画线 创建一条Path记录绘制过程中的路径


image.png

添加setter、getter方法


image.png

创建一个私有类来管理我们的画笔和路径


image.png

然后初始化画笔


image.png

实现onDraw方法
image.png

然后实现onTouchEvent事件


image.png

如图运行效果:
image.png
我们此处在再晚上一下我们画笔粗细设置的功能:

运行效果如下:


image.png

我们的思路是:
1.在拖动圆点向下滑动的同时,将进度值和位置之间设置一定的关系,让进度值随着位置的增大而增大
2.给画笔的粗细定一个最大值,让画笔的粗细和进度值之间产生一定的关系:画笔粗细=进度值*最大值
首先:设置进度值和最大值

image.png

然后监测进度值 完成第一步操作:


image.png

然后进行第二步:
给Silder添加一个监听事件 当progress变化的时候改变画笔的粗细


image.png

image.png

添加监听事件:让画笔粗细随着progress改变
image.png

在onTouch里面调用callback方法


image.png

关于画笔的颜色设置 下次再讲

你可能感兴趣的:(Android--canvas绘制、完善画笔功能)