笔刷API

Brush API 提供了定义笔画视觉样式的工具。您可以创建具有不同颜色、大小和类型的笔刷,以实现各种外观。

创建笔刷

要创建笔刷,请使用 Brush 工厂方法,例如 createWithColorIntArgb() 类。工厂方法允许您设置以下属性

  • family:笔刷的样式,类似于文本中的字体或字型。见 StockBrushes 以获取可用的 BrushFamily 值。
  • color:笔刷的颜色。您可以使用 ColorLongColorInt 设置颜色。
  • size:使用笔刷创建的笔画的整体厚度。
  • epsilon:应将两个点视为笔画生成几何目的视觉上不同的最小距离。epsilon 和笔画点的比率控制笔画可以在不出现伪影的情况下放大多少倍,但会以内存为代价。笔画单位的一个良好起点是 1 像素,epsilon 的一个良好起点是 0.1。较高的 epsilon 值使用较少的内存,但允许在出现三角形伪影之前进行较少的缩放;请尝试找到适合您用例的值。
val brush = Brush.createWithColorIntArgb(
        family = StockBrushes.pressurePenLatest,
        colorIntArgb = Color.Black.toArgb(),
        size = 5F,
        epsilon = 0.1F
    )

修改笔刷属性

您可以使用 copy() 方法创建现有笔刷的副本。此方法允许您更改笔刷的任何属性。

val redBrush = Brush.createWithColorIntArgb(
        family = StockBrushes.pressurePenLatest,
        colorIntArgb = Color.RED.toArgb(),
        size = 5F,
        epsilon = 0.1F
    )

val blueBrush = redBrush.copy(colorIntArgb = Color.BLUE.toArgb())