有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在安卓中制作可调整大小的矩形

我正在用安卓系统处理一个案子。我需要画一个可调整大小的矩形,然后扭曲它。我试着把它画成4个圆圈,然后把这些圆圈连接起来。但我无法单独移动它们,因为在我的代码中,它们都是相互关联的。我找不到解决办法。我的代码如图所示

import 安卓.content.Context;
import 安卓.graphics.Canvas;
import 安卓.graphics.Color;
import 安卓.graphics.Paint;
import 安卓.view.MotionEvent;
import 安卓.view.View;

public class MyView extends View {

    private float x;
    private float y;
    private int x1;
    private int y1;
    private int x2;
    private int y2;

    public MyView(Context context) {
        super(context);
    }

    public boolean onTouchEvent(MotionEvent event) {
        switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
            x = event.getX();
            y = event.getY();
            x1 = 0;
            y1 = 0;
            x2 = 0;
            y2 = 0;
            invalidate();
            break;
        case MotionEvent.ACTION_MOVE:
            x = event.getX();
            y = event.getY();
            x1 = 0;
            y1 = 0;
            invalidate();
            break;
        }
        return true;
    }

    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Paint paint1 = new Paint();
        paint1.setStyle(Paint.Style.FILL);
        paint1.setColor(Color.WHITE);
        canvas.drawPaint(paint1);
        paint1.setColor(Color.parseColor("#CD5C5C"));
        canvas.drawCircle(x1 + x, y1 + y, 50, paint1);
        canvas.drawCircle(700, 400, 50, paint1);
        canvas.drawLine(x1 + x, y1 + y, 700, 400, paint1);
        canvas.drawCircle(300, 800, 50, paint1);
        canvas.drawCircle(700, 800, 50, paint1);
        canvas.drawLine(x1 + x, y1 + y, 300, 800, paint1);
        canvas.drawLine(300, 800, 700, 800, paint1);
        canvas.drawLine(700, 400, 700, 800, paint1);
    }
}

有人能帮我处理这个案子吗


共 (0) 个答案