Brush API

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 nilai BrushFamily yang tersedia.
  • color: Warna kuas. Anda dapat menetapkan warna menggunakan ColorLong atau ColorInt.
  • 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())