我需要在触摸事件的图像上绘制一个矩形

时间:2018-05-11 13:52:09

标签: android android-canvas rectangles

我需要在图像上绘制一个矩形,以便用户在选择矩形部分时可以选择该图像的特定部分。

例如,如果用户想要点击图像,如果停车场,那么用户可以在停车位上绘制矩形

1 个答案:

答案 0 :(得分:1)

您必须覆盖视图(ImageView)上的onDraw()方法,获取画布并绘制一个矩形。这样的事情:

@Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Paint myPaint = new Paint();
        int left = 10; // left padding from your view left border
        int top = 10; // top padding from your view top border
        int rectWidth = 50;
        int rectHeight = 30;
        myPaint.setColor(Color.rgb(0, 0, 0));
        myPaint.setStrokeWidth(10);
        canvas.drawRect(left, top, left + rectWidth, top + rectHeight, myPaint);
    }