设置标志
你可以在构造函数中设置以下标志,也可以使用 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_OFF
,Paint.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)
,它也将被设置