APIs do Brush

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 de BrushFamily disponíveis.
  • color: a cor do pincel. Você pode definir a cor usando um ColorLong ou ColorInt.
  • 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())