设置标志

你可以在构造函数中设置以下标志,也可以使用 setFlags(int flags)

  • Paint.ANTI_ALIAS_FLAG 启用抗锯齿功能,使绘图平滑。
  • Paint.DITHER_FLAG 启用抖动。如果颜色精度高于设备,则会发生这种情况
  • Paint.EMBEDDED_BITMAP_TEXT_FLAG 允许使用位图字体。
  • Paint.FAKE_BOLD_TEXT_FLAG 将使用假冒粗体效果绘制文本,可以使用而不是使用粗体字体。有些字体的样式是粗体,假的粗体不会
  • Paint.FILTER_BITMAP_FLAG 影响变换后的位图采样。
  • Paint.HINTING_OFFPaint.HINTING_ON 切换字体提示,看到这个
  • Paint.LINEAR_TEXT_FLAG 禁用字体缩放,缩放绘制操作
  • Paint.SUBPIXEL_TEXT_FLAG 将使用子像素精度计算文本。
  • Paint.STRIKE_THRU_TEXT_FLAG 绘制的文字将被删除
  • Paint.UNDERLINE_TEXT_FLAG 绘制的文字将带下划线

你可以添加标志并删除这样的标志:

Paint paint = new Paint();
paint.setFlags(paint.getFlags() | Paint.FLAG);   // Add flag
paint.setFlags(paint.getFlags() & ~Paint.FLAG);  // Remove flag

试图删除不存在的标志或添加已经存在的标志不会改变任何东西。另请注意,大多数标志也可以使用 set<Flag>(boolean enabled) 设置,例如 setAntialias(true)

你可以使用 paint.reset() 将油漆重置为其默认设置。唯一的默认标志是 EMBEDDED_BITMAP_TEXT_FLAG。即使你使用 new Paint(0),它也将被设置