Paint画笔常用的那些配置

1,814 阅读1分钟

笔

setFlags

  • 含义:这是一个标志,必须写在画的图形生成之前
  • 用法:
    • Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
    • Paint paint = new Paint(); paint.setFlags(Paint.ANTI_ALIAS_FLAG);
分类 功能
Paint.ANTI_ALIAS_FLAG 抗锯齿标志
Paint.FILTER_BITMAP_FLAG 使位图过滤的位掩码标志
Paint.DITHER_FLAG 使位图进行有利的抖动的位掩码标志
Paint.UNDERLINE_TEXT_FLAG 下划线
Paint.STRIKE_THRU_TEXT_FLAG 中划线
Paint.FAKE_BOLD_TEXT_FLAG 加粗
Paint.LINEAR_TEXT_FLAG 使文本平滑线性扩展的油漆标志
Paint.SUBPIXEL_TEXT_FLAG 使文本的亚像素定位的绘图标志
Paint.EMBEDDED_BITMAP_TEXT_FLAG 绘制文本时允许使用位图字体的绘图标志

Color

  • 含义:画笔的颜色
  • 用法:
    • paint.setColor(Color.RED);

Style

  • 含义:画笔的风格描边填充
  • 用法:
    • Paint paint=new Paint(); paint.setStyle(Paint.Style.FILL);
分类 功能
Paint.Style.FILL 绘制的几何图形和文本将会被填充
Paint.Style. STROKE 绘制的几何图形和文本将会被描边
Paint.Style.FILL_AND_STROKE 同时使用上面的两种风格

AntiAlias

  • 含义:是否开启抗锯齿
  • 用法:
    • Paint.setAntiAlias(true)
  • 分类:传boolean值,true代表开启,false代表关闭

Dither

  • 含义:是否开启防抖动
  • 用法:
    • Paint.setDither(true)
  • 分类:传boolean值,true代表开启,false代表关闭

当然画笔还有许许多多的配置,常用的配置基本就这些,高级的用法我觉得还是配合使用场景来写比较好,所以这篇文章就写到这里啦。