得到四个矩形,画布android的坐标

时间:2015-04-28 20:15:50

标签: android canvas

您好,我想制作一个自定义视图,我正在加载具有黑色边框的位图和右侧|顶部有关闭按钮

所以当用户按下该关闭按钮时应删除该图像

为了绘制这类我已经完成的代码

public void draw(Canvas canvas) {
        canvas.save();

        float dx = (mMaxX + mMinX) / 2;
        float dy = (mMaxY + mMinY) / 2;

        mDrawable.setBounds((int) mMinX, (int) mMinY, (int) mMaxX, (int) mMaxY);

        canvas.translate(dx, dy);
        float rotation = mAngle * 180.0f / (float) Math.PI;
        canvas.rotate(rotation);
        canvas.translate(-dx, -dy);

        canvas.drawRect(mMinX - 10, mMinY - 10, mMaxX + 10, mMaxY + 10,
                paintBoundry);

        mDrawable.draw(canvas);
        canvas.drawCircle(mMaxX, mMinY, (mMaxX - mMinX) / 8, paintBoundry);

        canvas.restore();
    }

现在我的问题是当我旋转图像时,RED-Close按钮也会移动

我想获得RED-CIRCLE的坐标,或者你可以说矩形的第二个角落坐标

我已查看以下链接但无法取得成功

Get new position of coordinate after rotation with Matrix

0 个答案:

没有答案