As APIs Brush
oferecem
as ferramentas para definir o estilo visual dos traços. É possível criar pincéis
com cores, tamanhos e famílias diferentes para conseguir uma variedade de estilos.
Criar um pincel
Para criar um pincel, use os métodos de fábrica
Brush
,
como a classe
createWithColorIntArgb()
. Os métodos de fábrica permitem definir as seguintes propriedades:
- family: o estilo do pincel, análogo a um tipo ou fonte de texto.
Consulte
StockBrushes
para conferir os valores deBrushFamily
disponíveis. - color: a cor do pincel. Você pode definir a cor usando um
ColorLong
ouColorInt
. - Tamanho: a espessura geral das pinceladas criadas com o pincel.
- epsilon: a menor distância em que dois pontos devem ser considerados visualmente distintos para a geometria da geração de traços. A proporção de pontos de epsilon e de traço controla o quanto um traço pode ser ampliado sem artefatos, à custa da memória. Um bom ponto de partida para unidades de traço é 1 px, e um bom ponto de partida para épsilon é 0,1. Valores de epsilon mais altos usam menos memória, mas permitem menos zoom antes que artefatos de triângulo apareçam. Faça testes para encontrar o valor certo para seu caso de uso.
val brush = Brush.createWithColorIntArgb(
family = StockBrushes.pressurePenLatest,
colorIntArgb = Color.Black.toArgb(),
size = 5F,
epsilon = 0.1F
)
Modificar as propriedades do pincel
Você pode criar uma cópia de um pincel usando o
método
copy()
. Esse método permite mudar qualquer uma das propriedades do pincel.
val redBrush = Brush.createWithColorIntArgb(
family = StockBrushes.pressurePenLatest,
colorIntArgb = Color.RED.toArgb(),
size = 5F,
epsilon = 0.1F
)
val blueBrush = redBrush.copy(colorIntArgb = Color.BLUE.toArgb())