APIs de pincel

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

创建画笔

如需创建 Brush,请使用 Brush 工厂方法,例如 createWithColorIntArgb() 类。您可以使用工厂方法设置以下属性:

  • family:笔刷的样式,类似于文本中的字体或字体。 如需了解可用的 BrushFamily 值,请参阅 StockBrushes
  • 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() 方法创建现有 Brush 的副本。您可以通过此方法更改 Brush 的任何属性。

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

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