在Android中以一定角度(例如颠倒)绘制文本

时间:2010-04-05 15:05:57

标签: android android-canvas drawtext

我正在尝试在Android中构建自定义时钟视图。见图像http://twitpic.com/1devk7

到目前为止,绘制时间和小时标记我一直在使用Canvas.rotate方法来获得所需的效果。但是,请注意,由于它们的绘制角度,很难解释时钟下半部分的数字(例如6或9?)。

使用drawText时,是否可以以45/90/180度绘制文本,以便在我的onDraw方法完成后所有文本都显示为直立?

2 个答案:

答案 0 :(得分:31)

要在点(x,y)处绘制旋转90度的文本,请使用以下代码:

canvas.save();
canvas.rotate(-90, x, y);
canvas.drawText(text, x, y, paint);
canvas.restore();

答案 1 :(得分:4)