背景信息:
使用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坐标? (数学不是我的强项)