API Brush

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 valeurs BrushFamily disponibles.
  • color : couleur du pinceau. Vous pouvez définir la couleur à l'aide d'un ColorLong ou d'un ColorInt.
  • 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())