6

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

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

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

4

2 回答 2

33

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

canvas.save();
canvas.rotate(-90, x, y);
canvas.drawText(text, x, y, paint);
canvas.restore();
于 2011-11-15T12:03:30.653 回答
4

如何在 Android 中使用 textview 显示颠倒的文本?

于 2010-04-05T15:11:06.023 回答