Brush
API 提供了用于定义笔画视觉风格的工具。您可以创建具有不同颜色、大小和系列的画笔,以实现各种外观效果。
创建画笔
要创建画笔,请使用 Brush
工厂方法,例如 createWithColorIntArgb()
类。这些工厂方法可让您设置以下属性
- family:画笔的样式,类似于文本中的字体或字形。请参阅
StockBrushes
了解可用的BrushFamily
值。 - color:画笔的颜色。您可以使用
ColorLong
或ColorInt
设置颜色。 - 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())