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) 个答案