Les API Brush
vous fournissent les outils nécessaires pour définir le style visuel de vos traits. Vous pouvez créer des pinceaux avec différentes couleurs, tailles et familles pour obtenir différents looks.
Créer un pinceau
Pour créer un pinceau, utilisez les méthodes de la fabrique Brush
, telles que la classe createWithColorIntArgb()
. Les méthodes de fabrique vous permettent de définir les propriétés suivantes:
- family (famille) : style du pinceau, analogue à une police de caractères dans le texte.
Consultez
StockBrushes
pour connaître les valeursBrushFamily
disponibles. - color : couleur du pinceau. Vous pouvez définir la couleur à l'aide d'un
ColorLong
ou d'unColorInt
. - Taille : épaisseur globale des traits créés avec le pinceau.
- epsilon : plus petite distance pour laquelle deux points doivent être considérés comme visuellement distincts à des fins de géométrie de génération de traits. Le ratio des points de trait et epsilon contrôle le niveau de zoom avant qu'il est possible d'effectuer sur un trait sans artefact, au détriment de la mémoire. Un bon point de départ pour les unités de trait est 1 px, et un bon point de départ pour l'epsilon est 0,1. Les valeurs epsilon plus élevées utilisent moins de mémoire, mais permettent de zoomer moins avant que les artefacts de triangle n'apparaissent. Faites des tests pour trouver la valeur adaptée à votre cas d'utilisation.
val brush = Brush.createWithColorIntArgb(
family = StockBrushes.pressurePenLatest,
colorIntArgb = Color.Black.toArgb(),
size = 5F,
epsilon = 0.1F
)
Modifier les propriétés du pinceau
Vous pouvez créer une copie d'un pinceau existant à l'aide de la méthode copy()
. Cette méthode vous permet de modifier n'importe quelle propriété du pinceau.
val redBrush = Brush.createWithColorIntArgb(
family = StockBrushes.pressurePenLatest,
colorIntArgb = Color.RED.toArgb(),
size = 5F,
epsilon = 0.1F
)
val blueBrush = redBrush.copy(colorIntArgb = Color.BLUE.toArgb())