Paint的方法总结(一):基本常用Api

void setColor(int color): 设置颜色

void setARGB(int a,int r,int g,int b): ARGB颜色,范围0-255;

void setAlpha(int alpha):设置透明度,范围为0-255;

void setAntialias(boolean aa):设置抗锯齿

void setStyle(Style style):设置画笔样式,

  • Style.FILL:样式为充满,填充
  • Style.STROKE: 描边,只画边框

void setStrokeWidth(float width):设置描边宽度

void setStrokeCap(Cap cap):设置画笔的结束样式

  • Cap.BUTT: 默认效果
  • Cap.ROUND:圆角
  • Cap.SQUARE:方形

下面是效果图:

setStrokeCap.png

void setStrokeJoin(Join join):设置拐角风格

  • Join.MITER:尖角效果(默认效果)
  • Join.ROUND:圆角效果
  • Join.BEVEL:将尖角切除的效果

下面是效果图:


setStrokeJoin.png

void setFilterBitmap(boolean filter):设置双线性过滤效果,设置了之后,在绘制图片的时候,在一些图片过滤的地方会柔和一点,下面是效果图

Paint的方法总结(一):基本常用Api_第1张图片
setFilterBitmap.png

void setTextScaleX(float scaleX):设置文字缩放效果

void setTextSize(float textSize):设置文本文字大小

void setTextAlign(Align align):设置文本对齐方式

  • Align.LEFT: 左对齐
  • Align.CENTER:居中对齐
  • Align.RIGHT:右对齐

void setUnderlineText(boolean underlineText):设置下划线

void getTextBounds(char[] text, int index, int count, Rect bounds):测量文本大小,将文本的大小信息存放在Rect中

float measureText(char[] text, int index, int count):获取文本的宽

FontMetrics getFontMetrics():获取字体度量的对象

  • baseline:字符基线
  • ascent:字符最高点到baseline的推荐距离
  • top:字符最高点到baseline的最大距离
  • descent:字符最低点到baseline的推荐距离
  • bottom:字符最低点到baseline的最大距离
  • leading:行间距,即前一行的descent与下一行ascent之间的距离

详细信息参考下图

Paint的方法总结(一):基本常用Api_第2张图片
getFontMetrics.png

参考文章

安卓自定义View进阶-画笔基础

你可能感兴趣的:(Paint的方法总结(一):基本常用Api)