接着上一篇文章的学习我们来绘制一下画板的内容:
首先 创建一个类管理绘制的画板 这里不再赘述
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
然后进行第二步:
给Silder添加一个监听事件 当progress变化的时候改变画笔的粗细
image.png
image.png
添加监听事件:让画笔粗细随着progress改变
image.png
在onTouch里面调用callback方法
image.png
关于画笔的颜色设置 下次再讲
网友评论