该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
用Android studio写了一个简单的画板程序。但是在不同的机型上线条的轨迹会有偏差。有的能在指尖下准确的画出线条,有的会产生x坐标和y坐标的偏移。比如x比触点多了50,y多了50,但是还能出现一条完整的线这样。
下面是绘制线条的代码……:
iv.setOnTouchListener(new View.OnTouchListener() {
float startX;
float startY;
@Override
public boolean onTouch(View v, MotionEvent event) {
//get a touch issue
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
startX = (float) event.getX();
startY = (float) event.getY();
break;
}
case MotionEvent.ACTION_MOVE: {
// 获取手移动后的坐标
float stopX = (float) event.getX();
float stopY = (float) event.getY();
// 在开始和结束坐标间画一条线
canvas.drawLine(startX, startY, stopX, stopY, paint);
// 实时更新开始坐标
startX = (float) event.getX();
startY = (float) event.getY();
iv.setImageBitmap(baseBitmap);
break;
}
}
return true;
}
});