Interfejsy Brush API

Interfejsy API Brush zapewniają narzędzia do definiowania wizualnego stylu pociągnięć. Możesz tworzyć pędzle o różnych kolorach, rozmiarach i rodzinach, aby uzyskać różne efekty.

Utwórz pędzel

Aby utworzyć pędzel, użyj metod fabrycznych Brush, takich jak createWithColorIntArgb(). Metody fabryczne umożliwiają ustawienie tych właściwości:

  • rodzina: styl pędzla, analogiczny do kroju lub czcionki w tekście. Dostępne wartości BrushFamily znajdziesz w sekcji StockBrushes.
  • color: kolor pędzla. Kolor możesz ustawić za pomocą koloru ColorLong lub ColorInt.
  • size: ogólna grubość pociągnięć linii utworzonych za pomocą pędzla.
  • epsilon: najmniejsza odległość, dla której dwa punkty powinny być wizualnie różne na potrzeby geometrii generowania kreski. Stosunek epsilona do punktów obrysu decyduje o tym, jak bardzo można powiększyć obrys bez artefaktów, co wiąże się z kosztem pamięci. Dobrym punktem wyjścia dla wymiarów obrysu jest 1 px, a dla epsilona – 0,1. Większe wartości epsilona wykorzystują mniej pamięci, ale pozwalają na mniejsze powiększenie przed pojawieniem się artefaktów trójkąta. Eksperymentuj, aby znaleźć odpowiednią wartość dla danego przypadku użycia.
val brush = Brush.createWithColorIntArgb(
        family = StockBrushes.pressurePenLatest,
        colorIntArgb = Color.Black.toArgb(),
        size = 5F,
        epsilon = 0.1F
    )

Modyfikowanie właściwości pędzla

Możesz utworzyć kopię istniejącego pędzla, używając metody copy(). Ta metoda umożliwia zmianę dowolnych właściwości pędzla.

val redBrush = Brush.createWithColorIntArgb(
        family = StockBrushes.pressurePenLatest,
        colorIntArgb = Color.RED.toArgb(),
        size = 5F,
        epsilon = 0.1F
    )

val blueBrush = redBrush.copy(colorIntArgb = Color.BLUE.toArgb())