在我成功旋转画布并在我的自定义视图的onDraw方法中绘制文本后,我想在画布上再移动一些文本,但是使用我当前的方法,由于画布,所有的X和Y坐标似乎都被反转了回转。我想找出一种方法,即使画布已经旋转,也可以将文本位置与屏幕上的手指位置一致。此旋转可以动态更改,因此它不是已制作的画布的静态旋转。目前,这就是我绘制文字的方式:
canvas.save();
canvas.rotate(degree,cenX,cenY);
canvas.drawText(mText, textX, textY + yoffset, mTextPaint);
canvas.restore();
cenX和cenY表示2个手指点之间的中点的坐标。 textX和textY与屏幕上触摸的X和Y位置有关。 yoffset暂时设置为0。 mText是要绘制的文本。旋转前文本的移动与正确的x,y坐标一样,但是在旋转后,文本不再在屏幕上触摸预期的x,y坐标。