今天想要绘制一段直线,直线是分段绘制的,当我绘制第二条直线时,第一条消失了
当我绘制第三条直线时,第二条消失了,第一条出现了,继续绘制就出现了,奇数线一起
显示,或者偶数线一起显示,请问为什么,怎样才能全显示?
调试:线没有重叠,起点终点的值处理了;
public void initDraw() {
try {
canvas = holder.lockCanvas();
if (canvas != null) {
canvas.drawLine(startPoint.x, startPoint.y, endPoint.x, endPoint.y, paint);
float x = endPoint.x+0;
float y = endPoint.y+0;
startPoint.x = x+0;
startPoint.y = y+0;
}
} catch (Exception e) {
} finally {
if (canvas != null) {
holder.unlockCanvasAndPost(canvas);
}
}
}
android?还是html5?
楼主,你是使用的surefaceview绘制的。
是不是开始的位置一直在更新呢?导致绘制的开始位置不是接着上一次绘制的结束位置呢?
发现了一些问题,现在绘制的方法是不刷新界面,但是canvas,好像是自动把我绘制的界面分为了三帧,每次显示绘制次数为3的整数倍的线条
可以参考其中对canvas的清除再生部分:
http://blog.csdn.net/csmzl/article/details/53996412