在android画布旋转后找到一个点

时间:2014-05-15 21:35:33

标签: android rotation android-canvas

背景信息:

使用android画布和onDraw()方法,我用一个小位图绘制一个Rect。 使用onTouchEvent()我在画布上计算一个旋转并执行以下操作。

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
        canvas.rotate((float)mAngle, mBorderRect.centerX(), mBorderRect.centerY());
        canvas.drawBitmap(mCloseBitmap, null, mCloseRect, null);    
}

旋转画布后,Rect仍然具有相同的左,上,右,下坐标。 因此,当我触摸屏幕时,它没有注册到已经触摸过矩形。

问题:

如果我知道旋转角度和原始XY坐标,如何在旋转发生后计算新的XY坐标? (数学不是我的强项)

0 个答案:

没有答案