Brush API

借助 Brush API,您可以定义笔画的视觉样式。您可以创建具有不同颜色、大小和系列的画笔,以实现各种外观效果。

创建画笔

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

  • family:画笔的样式,类似于文本中的字体或字形。请参阅 StockBrushes 了解可用的 BrushFamily 值。
  • color:画笔的颜色。您可以使用 ColorLongColorInt 设置颜色。
  • size:使用画笔创建的笔画的总厚度。
  • epsilon:两个点在笔画生成几何图形目的下被认为在视觉上不同的最小距离。epsilon 和笔画点之间的比率控制笔画在不产生伪影的情况下可以放大的程度,但会消耗内存。笔画单位的良好起点是 1px,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())