[quote=引用 4 楼 qq_29838777 的回复:] [quote=引用 3 楼 yanzhenjie1003 的回复:] [quote=引用 2 楼 qq_29838777 的回复:] [quote=引用 1 楼 yanzhenjie1003 的回复:] 这个是不重复的,你可能没有搞清楚onTouchEvent方法,手指按下先走DOWN,然后手指开始移动MOVE、MOVE、MOVE、MOVE...,当手指抬起时走UP,那么MOVE的时候invalidate是没问题走了onDraw(Canvas)。 假设UP的时候什么代码都不执行,btmCanvas中的bitmap是没有内容的,所以上面声明的btmCanvas是没有意义的,也就是没有记录下历史。 那么再回到代码中,UP的时候btmCanvas.drawPath();是把路径画到了一个bitmap上,然后调用invalidate(),又调用了onDrawable(Canvas),然后执行到canvas.drawBitmap()时,把上面记录历史的bitmap画到了View上。
[quote=引用 2 楼 qq_29838777 的回复:] [quote=引用 1 楼 yanzhenjie1003 的回复:] 这个是不重复的,你可能没有搞清楚onTouchEvent方法,手指按下先走DOWN,然后手指开始移动MOVE、MOVE、MOVE、MOVE...,当手指抬起时走UP,那么MOVE的时候invalidate是没问题走了onDraw(Canvas)。 假设UP的时候什么代码都不执行,btmCanvas中的bitmap是没有内容的,所以上面声明的btmCanvas是没有意义的,也就是没有记录下历史。 那么再回到代码中,UP的时候btmCanvas.drawPath();是把路径画到了一个bitmap上,然后调用invalidate(),又调用了onDrawable(Canvas),然后执行到canvas.drawBitmap()时,把上面记录历史的bitmap画到了View上。
[quote=引用 3 楼 yanzhenjie1003 的回复:] [quote=引用 2 楼 qq_29838777 的回复:] [quote=引用 1 楼 yanzhenjie1003 的回复:] 这个是不重复的,你可能没有搞清楚onTouchEvent方法,手指按下先走DOWN,然后手指开始移动MOVE、MOVE、MOVE、MOVE...,当手指抬起时走UP,那么MOVE的时候invalidate是没问题走了onDraw(Canvas)。 假设UP的时候什么代码都不执行,btmCanvas中的bitmap是没有内容的,所以上面声明的btmCanvas是没有意义的,也就是没有记录下历史。 那么再回到代码中,UP的时候btmCanvas.drawPath();是把路径画到了一个bitmap上,然后调用invalidate(),又调用了onDrawable(Canvas),然后执行到canvas.drawBitmap()时,把上面记录历史的bitmap画到了View上。
画图双缓冲的话,用surfaceview更适合一些
[quote=引用 1 楼 yanzhenjie1003 的回复:] 这个是不重复的,你可能没有搞清楚onTouchEvent方法,手指按下先走DOWN,然后手指开始移动MOVE、MOVE、MOVE、MOVE...,当手指抬起时走UP,那么MOVE的时候invalidate是没问题走了onDraw(Canvas)。 假设UP的时候什么代码都不执行,btmCanvas中的bitmap是没有内容的,所以上面声明的btmCanvas是没有意义的,也就是没有记录下历史。 那么再回到代码中,UP的时候btmCanvas.drawPath();是把路径画到了一个bitmap上,然后调用invalidate(),又调用了onDrawable(Canvas),然后执行到canvas.drawBitmap()时,把上面记录历史的bitmap画到了View上。
这个是不重复的,你可能没有搞清楚onTouchEvent方法,手指按下先走DOWN,然后手指开始移动MOVE、MOVE、MOVE、MOVE...,当手指抬起时走UP,那么MOVE的时候invalidate是没问题走了onDraw(Canvas)。 假设UP的时候什么代码都不执行,btmCanvas中的bitmap是没有内容的,所以上面声明的btmCanvas是没有意义的,也就是没有记录下历史。 那么再回到代码中,UP的时候btmCanvas.drawPath();是把路径画到了一个bitmap上,然后调用invalidate(),又调用了onDrawable(Canvas),然后执行到canvas.drawBitmap()时,把上面记录历史的bitmap画到了View上。
80,363
社区成员
91,291
社区内容
加载中
试试用AI创作助手写篇文章吧