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

绘制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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、概述 1. 四线格与基线 小时候,我们在刚开始学习写字母时,用的本子是四线格的,我们必须把字母按照规则写在四线...
    addapp阅读 12,389评论 2 17
  • 版权声明:本文为博主原创文章,未经博主允许不得转载 前言 Canvas 本意是画布的意思,然而将它理解为绘制工具一...
    cc荣宣阅读 41,748评论 1 47
  • 买车这种事对一些人来说可能只是小事一桩,更何况只是十几万的一辆车,但对于我这种人来说恐怕可以列入终生大事之一,其纠...
    王道中强流阅读 2,994评论 0 3
  • 来源:关于Spring IOC (DI-依赖注入)你需要知道的一切作者:zejian Dao层(AccountDa...
    杨井阅读 10,725评论 0 27
  • 当你阅读一本书籍后,会不会有想法接着去阅读下一本书? 我想你的回答会是肯定的。而接下来你会阅读哪些书籍,其实你已经...
    拥抱太阳的Pluto阅读 2,844评论 1 4

友情链接更多精彩内容