我已经在一个Android应用程序中创建了画布,您可以在其中画线。该点上的所有内容都可以使用,但我想从最后一行的端点坐标开始换行。
我以为我可以将最后一行的结束坐标放到新行的动作下降事件中,但是那样第一行就没有坐标,或者不知道从哪里开始]
目前,我的代码就是这样,这仅是一行,没有连接。这有可能吗?
protected float mStartX;
protected float mStartY;
protected float mx;
protected float my;
private void drawLine(android.graphics.Canvas canvas) {
float dx = Math.abs(mx - mStartX);
float dy = Math.abs(my - mStartY);
if (dx >= TOUCH_TOLERANCE || dy >= TOUCH_TOLERANCE) {
canvas.drawLine(mStartX, mStartY, mx, my, mPaint);
}
}
private void lineDrawEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
isDrawing = true;
mStartX = mx;
mStartY = my;
invalidate();
break;
case MotionEvent.ACTION_MOVE:
invalidate();
break;
case MotionEvent.ACTION_UP:
isDrawing = false;
mCanvas.drawLine(mStartX, mStartY, mx, my, mPaintFinal);
invalidate();
break;
}
}
我已经在一个Android应用程序中创建了画布,您可以在其中画线。一切正常,但是我想从最后一行的端点开始换行...
是的,您可以自己存储最后一行的终点,以用作下一行的起点。