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 deBrushFamily
. - color: Es el color del pincel. Puedes establecer el color con un
ColorLong
oColorInt
. - 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())