本文目录一览

1,求助canvas 上能实现动态移动吗

调用view.invalidate();会引发View重绘,调用View 的onDraw()方法在onDraw()方法里绘图,只有有个线程,控制刷新(invalidate)的频率就行了
调用view.invalidate();会引发View重绘,调用View 的onDraw()方法在onDraw()方法里绘图,只有有个线程,控制刷新(invalidate)的频率就行了

求助canvas 上能实现动态移动吗

2,android如何画一条动态直线

我感觉是用canvas画板来做,监听move事件,得到事件最后点的坐标。擦除原来的然后和起始点坐标通过paint来drawline。不过我没做过,感觉应该是这样。
这个简单啊,你只需要在你得view的点触事件里取到当前触下坐标,即action_down事件。把这个当前坐标传给你的一个全局变量,然后postinvalidet,刷新view重绘,在action_move事件里实时取得坐标改变这个值,不断重绘你得view。即画这条直线。在action_up事件做完成事件。这里需要注意:你需要做出判断你的手势和down下时候的坐标。因为你要做一条直线两边的伸长或缩短操作,这时就要通过down事件时的坐标判断是直线的哪端,还有通过判断手势的角度作出是直线的伸长缩短操作还是旋转操作,可以把平面分成一个坐标系的八个部分来判断,取一段标准距离作为你的判断标示,在down下并move后如果移动距离大于你这个预先设置的距离就判断这次移动的线段与水平的角度,通过在坐标系中八个部分的区分判别式伸长缩短还是旋转操作。然后再将你要绘制的坐标赋值给你得全局变量,刷新view即可。顺便补充一下,旋转操作用scale即可。canvas里的属性,自己查查api看看

android如何画一条动态直线


文章TAG:canvas  怎么  动态  直线  canvas怎么动态画直线  上能实现动态移动吗  
下一篇