美文网首页
轻松解决canvas.drawtext居中问题,其实特简单

轻松解决canvas.drawtext居中问题,其实特简单

作者: K29 | 来源:发表于2017-06-19 20:15 被阅读0次

绘制drawtext无非就是这三种情况

Paste_Image.png

1、 指定矩形尺寸为100*100,在中间位置显示文字(红色字位置)

 Rect bounds = new Rect();
 paint.getTextBounds(str, 0, str.length(), bounds);
 int baseline = 100/2- bounds.bottom + bounds.height() / 2;

搞定!是不是很简单 绝对一点不差在中间位置

2、绿色字在中心线的上方显示

 Rect bounds = new Rect();
 paint.getTextBounds(str, 0, str.length(), bounds);
 int baseline = 100/2- bounds.bottom;

3、浅绿色字在中心线的下方显示

 Rect bounds = new Rect();
 paint.getTextBounds(str, 0, str.length(), bounds);
 int baseline = 100/2+ Math.abs(bounds.top);

相关文章

网友评论

      本文标题:轻松解决canvas.drawtext居中问题,其实特简单

      本文链接:https://www.haomeiwen.com/subject/hljnqxtx.html