在 Android 中以一定角度(例如颠倒)绘制文本
我正在尝试在 Android 中构建自定义时钟视图。查看图片 http://twitpic.com/1devk7
到目前为止,为了绘制时间和小时标记,我一直在使用Canvas.rotate方法得到想要的效果。然而,请注意,由于绘制的角度不同,很难解释时钟下半部分的数字(例如 6 或 9?)。
使用drawText时,是否可以以45/90/180度绘制文本,以便当我的onDraw方法完成时所有文本都垂直显示?
I'm trying to build a custom clock view in Android. See image http://twitpic.com/1devk7
So far to draw the time and hour markers I have been using the Canvas.rotate method to get the desired effect. However, notice that it is difficult to interpret the numbers in the lower half of the clock (e.g. 6 or 9?) because of the angle in which they are drawn.
When using drawText, is it possible to draw the text at 45/90/180 degrees so that all text appears upright when my onDraw method has finished?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要绘制在 (x,y) 点旋转 90 度的文本,请使用以下代码:
To draw a text rotated by 90 degrees at point (x,y), use this code:
如何显示颠倒的文本Android 中的文本视图?
How can you display upside down text with a textview in Android?