从最后一行的终点开始新行

问题描述 投票:0回答:1

我已经在一个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应用程序中创建了画布,您可以在其中画线。一切正常,但是我想从最后一行的端点开始换行...

java android
1个回答
0
投票

是的,您可以自己存储最后一行的终点,以用作下一行的起点。

© www.soinside.com 2019 - 2024. All rights reserved.