我在画布上使用了旋转文本。现在我想水平移动文本,但它正在移动。为了轮换,我做了类似下面的事情。
canvas.save();
canvas.rotate(-45,150,150);
canvas.drawText("Some Text", xAxis, 55, paint);
canvas.restore();
由于旋转应用于整个画布,它不会直线移动。现在我希望这个文本水平移动直线。
有什么办法吗?
上述代码的输出就像这样
如果我增加xAxis
的值,那就不行了,就像红线一样。我希望它在图片中像绿色线一样移动。
答案 0 :(得分:0)
在您的代码中,您自动轮换了整个Canvas
。想象一下,您将屏幕旋转45度并水平移动鼠标 - 它将随着旋转移动。您需要另一种方法来旋转文本,或者您需要根据旋转角度(围绕点的旋转点)计算移动点。