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

Dam*_*ian 5 android drawtext android-canvas

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

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

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

小智 32

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

canvas.save();
canvas.rotate(-90, x, y);
canvas.drawText(text, x, y, paint);
canvas.restore();
Run Code Online (Sandbox Code Playgroud)