如何在画布上水平移动文字直线?

时间:2017-01-23 12:17:56

标签: android canvas text draw move

我在画布上使用了旋转文本。现在我想水平移动文本,但它正在移动。为了轮换,我做了类似下面的事情。

canvas.save();
canvas.rotate(-45,150,150);
canvas.drawText("Some Text", xAxis, 55, paint);
canvas.restore();

由于旋转应用于整个画布,它不会直线移动。现在我希望这个文本水平移动直线。

有什么办法吗?

上述代码的输出就像这样

output of above code

如果我增加xAxis的值,那就不行了,就像红线一样。我希望它在图片中像绿色线一样移动。

1 个答案:

答案 0 :(得分:0)

在您的代码中,您自动轮换了整个Canvas。想象一下,您将屏幕旋转45度并水平移动鼠标 - 它将随着旋转移动。您需要另一种方法来旋转文本,或者您需要根据旋转角度(围绕点的旋转点)计算移动点。