Fırça API'leri

Brush API'leri, fırçalarınızın görsel stilini belirlemenizi sağlayacak araçlar sunar. Çeşitli görünümler elde etmek için farklı renk, boyut ve farklı ailelere sahip fırçalar oluşturabilirsiniz.

Fırça oluştur

Fırça oluşturmak için Brush sınıfı gibi createWithColorIntArgb() fabrika yöntemlerini kullanın. Fabrika yöntemleriyle aşağıdaki özellikleri ayarlayabilirsiniz:

  • aile: Metindeki bir yazı karakterine veya yazı tipine benzeyen fırça stili. Mevcut BrushFamily değerleri için StockBrushes bölümüne bakın.
  • color: Fırçanın rengi. Rengi ColorLong veya ColorInt kullanarak ayarlayabilirsiniz.
  • size: Fırçayla oluşturulan fırçaların genel kalınlığı.
  • epsilon: Çizgi oluşturma geometrisi için iki noktanın görsel olarak farklı kabul edilmesi gereken en küçük mesafe. Epsilon ve fırça noktalarının oranı, bellek maliyeti olmadan kusurlar olmadan bir fırçanın ne kadar yakınlaştırılabileceğini kontrol eder. Çizgi birimleri için 1 piksel, epsilon ise 0,1 iyi bir başlangıç noktasıdır. Daha yüksek epsilon değerleri daha az bellek kullanır ancak üçgen yapılar ortaya çıkmadan önce daha az yakınlaştırma sağlar. Kullanım alanınız için doğru değeri bulmak üzere denemeler yapın.
val brush = Brush.createWithColorIntArgb(
        family = StockBrushes.pressurePenLatest,
        colorIntArgb = Color.Black.toArgb(),
        size = 5F,
        epsilon = 0.1F
    )

Fırça özelliklerini değiştir

copy() yöntemini kullanarak mevcut bir fırçanın kopyasını oluşturabilirsiniz. Bu yöntem, fırçanın özelliklerinden herhangi birini değiştirmenize olanak tanır.

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

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