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 sekcjiStockBrushes
. - color: kolor pędzla. Kolor możesz ustawić za pomocą koloru
ColorLong
lubColorInt
. - 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())