美文网首页Android网易课
Paint的方法总结(一):基本常用Api

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

作者: Fizzzzer | 来源:发表于2019-08-08 18:11 被阅读0次

    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):设置双线性过滤效果,设置了之后,在绘制图片的时候,在一些图片过滤的地方会柔和一点,下面是效果图

    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之间的距离

    详细信息参考下图

    getFontMetrics.png

    参考文章

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

    相关文章

      网友评论

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

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