Canvas.drawText()时,文字基线baseline的计算
2016-03-24 14:42
302 查看
文字的范围是asent的高度加上desent的高度,所以我们只要让文字上边界与top线的距离跟下边界与bottom线的距离相等即可,然后baseline的Y坐标就是文字上边界与top线的高度加上ascent的高度即可(注:baseLine以上为负,以下为正)
// 计算文字BaseLine float textBaseY = height/2+(Math.abs(paint.ascent())-paint.descent())/2; canvas.drawText(nameFirstChar, width / 2, textBaseY, paint); viewHolder.iv_avatar.setImageBitmap(CommonMethod.toRoundCorner(bitmap, width));
相关文章推荐
- Android 手把手教您自定义ViewGroup(一)
- PHP curl
- 手机PUK码和PIN码知识及其查询方式
- 前端安全之XSS攻击
- WPF中的布局控件(转)
- CPU占用分析
- php的数据访问
- Glide 入门到精通之十六——Module 实例:接受自签名证书的 HTTPS
- 个人Java笔记 多态1
- 程序员的八种级别
- 关于skip_name_resolve参数的总结分享
- 写一个备份文件的python脚本
- (4.1.36.9)使用isInEditMode解决可视化编辑器无法识别自定义控件的问题
- Android Studio使用问题解决
- ROS-bonding应用
- date +%F-%T-%N
- stdafx.h作用及原理
- 如何配置RCP的插件环境
- Android范例编程二:查单词
- mysql(5.7)在CentOs7下的安装、配置与应用