android高级进阶

android高级自定义View之Paint高级使用(文字绘制)

2017-11-28  本文已影响57人  android的那点事

简述

自定义控件具有很强的灵活性,可以根据你的想法画出各种各样的图案,在Android中如果是自定义控件的话,Paint这个类用的还是较多的,这一篇就来简单介绍Paint这个类的使用.

基本方法

image.png image.png image.png

文字绘制方法

文字的基线

这里着重来讲解一下文字的基线,应该好多同仁都不是很清楚,先看一下下面的图,多像我们小学写拼音的本子啊 >>>>>>>>>>>>>我看了半天还是看不明白,好吧,让我慢慢道来:


image.png

先看一下我们绘制文字的方法:

  canvas.drawText(str, X, Y, mPaint);

在这个方法中,X,Y就是确定文字绘制的位置,但是X,Y到底是设多少好呢,其实X还是比较好确认的,这里暂时先不讲,着重讲一下这个Y.
这个Y不是文字的左上角,而是上图的baseline,这下你应该清楚了吧,为什么每次绘制文字时总时画不到自己想要的位置上了;
从上图我们可以看出有五种线:

通上以前方法可以得四线的值,其实这些值以基线baseLine为基准来计算的。baseline以上的就是负的;以下的是正的。
讲到这里你应该清楚了吧,好吧,在这里我再讲二个实例,结合实例应该会更清楚些;

本人做android开发多年,以后会陆续更新关于android高级UI,NDK开发,性能优化等文章,更多请关注我的微信公众号:谢谢!

android的那点事.jpg
上一篇 下一篇

猜你喜欢

热点阅读