android开发 drawtext的开始坐标位置
2015-08-15 22:39
351 查看
我们canvas绘制文字的遇到一个不知道drawtext(str,x,y,paint) 中的x、y坐标值怎么定义,,如果设为(0,0)的话文字就不会出来了。因此查找到一下资料:
问:canvas.drawText("3", x, y, paint); x和y是指画得时候数字3中心的坐标吗?还是左上角的坐标?
答:x默认是‘3’这个字符的左边在屏幕的位置,如果设置了paint.setTextAlign(Paint.Align.CENTER);那就是字符的中心,y是指定这个字符baseline在屏幕上的位置。
来自:http://blog.csdn.net/lvxiangan/article/details/8540774
1.基准点是baseline
2.ascent:是baseline之上至字符最高处的距离
3.descent:是baseline之下至字符最低处的距离
4.leading:是上一行字符的descent到下一行的ascent之间的距离,也就是相邻行间的空白距离
5.top:是指的是最高字符到baseline的值,即ascent的最大值
6.bottom:是指最低字符到baseline的值,即descent的最大值
继续参考资料:
http://mikewang.blog.51cto.com/3826268/871765/
参考资料:http://www.eoeandroid.com/thread-295754-1-26.html
问:canvas.drawText("3", x, y, paint); x和y是指画得时候数字3中心的坐标吗?还是左上角的坐标?
答:x默认是‘3’这个字符的左边在屏幕的位置,如果设置了paint.setTextAlign(Paint.Align.CENTER);那就是字符的中心,y是指定这个字符baseline在屏幕上的位置。
来自:http://blog.csdn.net/lvxiangan/article/details/8540774
1.基准点是baseline
2.ascent:是baseline之上至字符最高处的距离
3.descent:是baseline之下至字符最低处的距离
4.leading:是上一行字符的descent到下一行的ascent之间的距离,也就是相邻行间的空白距离
5.top:是指的是最高字符到baseline的值,即ascent的最大值
6.bottom:是指最低字符到baseline的值,即descent的最大值
继续参考资料:
http://mikewang.blog.51cto.com/3826268/871765/
参考资料:http://www.eoeandroid.com/thread-295754-1-26.html
相关文章推荐
- AndroidStudio中代码混淆以及打包操作
- HDOJ 5099 Comparison of Android versions(字符串模拟)
- <Android Framework 之路>Android5.1 Camera Framework(一)
- Android5.1 Camera Framework(一)
- Android基础(数据操作)
- Android Layout Resource分析
- RxAndroid 的示例
- Android实战技巧之三十九:短信收发
- Android--EditText属性之ImeOption详解
- Android学习笔记(五)
- Android 中的Drawable资源
- javah无法访问android.app.service 找不到android.app.service
- Android通用对话框组件设计
- 基于Android MPAndroidChart实现腾讯QQ群数据统计报表核心功能
- android解决内存溢出的问题
- Android Studio系列教程二--基本设置与运行
- android studio 使用AIDL实现IPC
- 关于Android长按出现复制粘贴栏在顶部占位问题解决方法
- Android底层原理之从Binder源码分析Android进程间通信过程
- Android 真机连接本地PC服务器