APIs de pincel

Las APIs de Brush te proporcionan las herramientas para definir el estilo visual de tus trazos. Puedes crear pinceles con diferentes colores, tamaños y familias para lograr varios estilos.

Cómo crear un pincel

Para crear un pincel, usa los métodos de fábrica Brush, como la clase createWithColorIntArgb(). Los métodos de fábrica te permiten establecer las siguientes propiedades:

  • familia: Es el estilo del pincel, análogo a un tipo de letra o fuente en el texto. Consulta StockBrushes para ver los valores disponibles de BrushFamily.
  • color: Es el color del pincel. Puedes establecer el color con un ColorLong o ColorInt.
  • size: Es el grosor general de los trazos creados con el pincel.
  • εpsilon: Es la distancia más pequeña para la que se deben considerar dos puntos visualmente distintos para fines de geometría de generación de trazo. La proporción de puntos de epsilon y trazo controla cuánto se puede acercar un trazo sin artefactos a costa de la memoria. Un buen punto de partida para las unidades de trazo es 1 px, y un buen punto de partida para epsilon es 0.1. Los valores de épsilon más altos usan menos memoria, pero permiten un menor zoom antes de que aparezcan los artefactos triangulares. Experimenta a fin de encontrar el valor correcto para tu caso de uso.
val brush = Brush.createWithColorIntArgb(
        family = StockBrushes.pressurePenLatest,
        colorIntArgb = Color.Black.toArgb(),
        size = 5F,
        epsilon = 0.1F
    )

Modificar las propiedades del pincel

Puedes crear una copia de un pincel existente con el método copy(). Este método te permite cambiar cualquiera de las propiedades del 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())