我正在尝试在Android中构建自定义时钟视图。见图像http://twitpic.com/1devk7
到目前为止,绘制时间和小时标记我一直在使用Canvas.rotate方法来获得所需的效果。但是,请注意,由于它们的绘制角度,很难解释时钟下半部分的数字(例如6或9?)。
使用drawText时,是否可以以45/90/180度绘制文本,以便在我的onDraw方法完成后所有文本都显示为直立?
答案 0 :(得分:31)
要在点(x,y)处绘制旋转90度的文本,请使用以下代码:
canvas.save();
canvas.rotate(-90, x, y);
canvas.drawText(text, x, y, paint);
canvas.restore();
答案 1 :(得分:4)