美文网首页
Android--canvas绘制、完善画笔功能

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

作者: 26小瑜儿 | 来源:发表于2019-11-14 20:50 被阅读0次

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

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


    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绘制、完善画笔功能

          本文链接:https://www.haomeiwen.com/subject/gqldictx.html