Brush
API menyediakan alat untuk menentukan gaya visual goresan Anda. Anda dapat membuat kuas
dengan berbagai warna, ukuran, dan kelompok untuk memperoleh berbagai tampilan.
Membuat kuas
Untuk membuat kuas, gunakan metode factory Brush
seperti class createWithColorIntArgb()
. Metode factory memungkinkan Anda menetapkan properti berikut:
- family: Gaya kuas, setara dengan typeface atau font dalam teks.
Lihat
StockBrushes
untuk nilaiBrushFamily
yang tersedia. - color: Warna kuas. Anda dapat menetapkan warna menggunakan
ColorLong
atauColorInt
. - size: Ketebalan keseluruhan goresan yang dibuat dengan kuas.
- epsilon: Jarak terkecil yang membuat dua titik dianggap berbeda secara visual untuk tujuan geometri pembuatan goresan. Rasio epsilon dan titik goresan mengontrol seberapa banyak goresan yang dapat diperbesar tanpa artefak, dengan mengorbankan memori. Titik awal yang baik untuk unit stroke adalah 1 piksel, dan titik awal yang baik untuk epsilon adalah 0,1. Nilai epsilon yang lebih tinggi menggunakan lebih sedikit memori, tetapi memungkinkan zoom yang lebih kecil sebelum artefak segitiga muncul; lakukan eksperimen untuk menemukan nilai yang tepat untuk kasus penggunaan Anda.
val brush = Brush.createWithColorIntArgb(
family = StockBrushes.pressurePenLatest,
colorIntArgb = Color.Black.toArgb(),
size = 5F,
epsilon = 0.1F
)
Mengubah properti kuas
Anda dapat membuat salinan kuas yang ada menggunakan
metode
copy()
. Metode ini memungkinkan Anda mengubah properti kuas.
val redBrush = Brush.createWithColorIntArgb(
family = StockBrushes.pressurePenLatest,
colorIntArgb = Color.RED.toArgb(),
size = 5F,
epsilon = 0.1F
)
val blueBrush = redBrush.copy(colorIntArgb = Color.BLUE.toArgb())