读书人

怎么实现字符串 90度旋转使用canvas

发布时间: 2012-08-16 12:02:16 作者: rapoo

怎样实现字符串 90度旋转,使用canvas.drawText()
我在做一个竖屏的应用,但是,UI的布局手机是横向把持的。就像愤怒的小鸟那种布局。

我在View中需要输出一个字符串,例如 uer1234

为了使用方便,需要旋转此字符串,成为纵向的排列

|| || || || || ||


=
=
=
=
=
成为这种显示方式。

Matrix matrix = new Matrix();
matrix.setRotate(90,118,64);
canvasText.setMatrix(matrix);
name = mPlayer.getplayerID();
canvasText.drawText(name, 118, 64, pText);
这样子通过Matrix旋转的方式,类似图片旋转,可以输出旋转的字符。

但是,如果是英文字符,会出现头两个字符位置稍微有点下沉,跟后边的不连贯。

有什么更好一点的字符旋转输出方式么?


[解决办法]
Canvas.rotate(float degrees)

读书人网 >Android

热点推荐